using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; namespace MvcMusicStore.Models { [Bind(Include = "FirstName,LastName,Address,City,State,PostalCode,Country,Phone,Email")] public class Order { public Order() { OrderDetails = new List(); } [ScaffoldColumn(false)] public int OrderId { get; set; } [ScaffoldColumn(false)] public System.DateTime OrderDate { get; set; } [ScaffoldColumn(false)] public string Username { get; set; } [Required] [DisplayName("First Name")] [StringLength(160)] public string FirstName { get; set; } [Required] [DisplayName("Last Name")] [StringLength(160)] public string LastName { get; set; } [Required] [StringLength(70, MinimumLength = 3)] public string Address { get; set; } [Required] [StringLength(40)] public string City { get; set; } [Required] [StringLength(40)] public string State { get; set; } [Required] [DisplayName("Postal Code")] [StringLength(10, MinimumLength = 5)] public string PostalCode { get; set; } [Required] [StringLength(40)] public string Country { get; set; } [Required] [StringLength(24)] [DataType(DataType.PhoneNumber)] public string Phone { get; set; } [Required] [DisplayName("Email Address")] [RegularExpression(@"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}", ErrorMessage = "Email is is not valid.")] [DataType(DataType.EmailAddress)] public string Email { get; set; } [ScaffoldColumn(false)] public decimal Total { get; set; } public List OrderDetails { get; set; } } }