source: StockMaster/Models/Supplier.cs@ dfe03b8

main
Last change on this file since dfe03b8 was dfe03b8, checked in by Ceyda <ceyda.huseini@…>, 3 days ago

Initialize StockMaster project

  • Property mode set to 100644
File size: 1.2 KB
Line 
1using System;
2using System.ComponentModel.DataAnnotations;
3using System.ComponentModel.DataAnnotations.Schema;
4
5namespace StockMaster.Models
6{
7 [Table("supplier", Schema = "stock_management")]
8 public class Supplier
9 {
10 [Key]
11 [Column("supplier_id")]
12 public int SupplierId { get; set; }
13
14 [Required(ErrorMessage = "Supplier name is required")]
15 [MaxLength(100)]
16 [Column("name")]
17 public string Name { get; set; }
18
19 [Required(ErrorMessage = "Contact person is required")]
20 [MaxLength(100)]
21 [Column("contact_person")]
22 public string ContactPerson { get; set; }
23
24 [Required(ErrorMessage = "Phone is required")]
25 [MaxLength(20)]
26 [Column("phone")]
27 public string Phone { get; set; }
28
29 [Required(ErrorMessage = "Email is required")]
30 [EmailAddress(ErrorMessage = "Invalid email format")]
31 [MaxLength(100)]
32 [Column("email")]
33 public string Email { get; set; }
34
35 [Required(ErrorMessage = "Address is required")]
36 [Column("address")]
37 public string Address { get; set; }
38
39 [Column("created_at")]
40 public DateTime CreatedAt { get; set; } = DateTime.Now;
41 }
42}
Note: See TracBrowser for help on using the repository browser.