source: StockMaster/Models/Customer.cs

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

Initialize StockMaster project

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