CustomerModel.cs
public class CustomerModel
{
public int UserId { get; set; }
[StringLength(50)]
[Required(ErrorMessage="Please enter user name")]
public string UserName { get; set; }
[DataType(DataType.Password)]
[StringLength(100)]
[Required(ErrorMessage = "Please enter password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[System.ComponentModel.DataAnnotations.Compare("Password", ErrorMessage = "Password does not match , please re-enter password")]
public string RetypePassword { get; set; }
[Required(ErrorMessage = "Please select security question")]
public int SecurityQuestionId { get; set; }
[Required(ErrorMessage = "Please enter security answer")]
[StringLength(50)]
public string SecurityQueAnswer { get; set; }
[StringLength(50)]
[Required(ErrorMessage = "Please enter first name")]
[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Invalid first name , no special characters or numbers allowed")]
public string FirstName { get; set; }
[StringLength(50)]
[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Invalid last name , no special characters or numbers allowed")]
[Required(ErrorMessage = "Please enter last name")]
public string LastName { get; set; }
[StringLength(200)]
[EmailAddress(ErrorMessage = "Invalid email address , enter valid email address")]
[Required(ErrorMessage = "Please enter email")]
public string Email { get; set; }
[StringLength(50)]
[System.ComponentModel.DataAnnotations.Compare("Email",ErrorMessage="Email address does not match , please re-enter email")]
public string RetypeEmail { get; set; }
[Required(ErrorMessage = "Please select gender")]
public string Gender { get; set; }
[StringLength(40)]
[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Invalid company name , no special characters or numbers allowed")]
[Required(ErrorMessage = "Please enter company name")]
public string CompanyName { get; set; }
[StringLength(50)]
[Required(ErrorMessage = "Please enter address")]
public string Address1 { get; set; }
[StringLength(50)]
public string Address2 { get; set; }
[Required(ErrorMessage = "Please select country")]
public int CountryId { get; set; }
[Required(ErrorMessage = "Please select state")]
public string StateId { get; set; }
[StringLength(50)]
[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Invalid city name , no special characters or numbers allowed")]
[Required(ErrorMessage = "Please enter city")]
public string City { get; set; }
[StringLength(50)]
[RegularExpression("^[a-zA-Z0-9]*$", ErrorMessage = "Invalid zipcode")]
[Required(ErrorMessage = "Please enter zipcode")]
public string ZipCode { get; set; }
[StringLength(15)]
[Required(ErrorMessage = "Please enter phone no.")]
[RegularExpression("([1-9][0-9]*)", ErrorMessage = "Invalid phone no.")]
public string PhoneNo { get; set; }
[StringLength(20)]
[RegularExpression("([1-9][0-9]*)", ErrorMessage = "Invalid Fax")]
public string Fax { get; set; }
[StringLength(10)]
public string Status { get; set; }
public decimal CreditLimit { get; set; }
public string ActivationToken { get; set; }
public IEnumerable<SelectListItem> SecurityQuestionList { get; set; }
public IEnumerable<SelectListItem> CountryList { get; set; }
public IEnumerable<SelectListItem> StateList { get; set; }
}
public class CustomerModel
{
public int UserId { get; set; }
[StringLength(50)]
[Required(ErrorMessage="Please enter user name")]
public string UserName { get; set; }
[DataType(DataType.Password)]
[StringLength(100)]
[Required(ErrorMessage = "Please enter password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[System.ComponentModel.DataAnnotations.Compare("Password", ErrorMessage = "Password does not match , please re-enter password")]
public string RetypePassword { get; set; }
[Required(ErrorMessage = "Please select security question")]
public int SecurityQuestionId { get; set; }
[Required(ErrorMessage = "Please enter security answer")]
[StringLength(50)]
public string SecurityQueAnswer { get; set; }
[StringLength(50)]
[Required(ErrorMessage = "Please enter first name")]
[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Invalid first name , no special characters or numbers allowed")]
public string FirstName { get; set; }
[StringLength(50)]
[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Invalid last name , no special characters or numbers allowed")]
[Required(ErrorMessage = "Please enter last name")]
public string LastName { get; set; }
[StringLength(200)]
[EmailAddress(ErrorMessage = "Invalid email address , enter valid email address")]
[Required(ErrorMessage = "Please enter email")]
public string Email { get; set; }
[StringLength(50)]
[System.ComponentModel.DataAnnotations.Compare("Email",ErrorMessage="Email address does not match , please re-enter email")]
public string RetypeEmail { get; set; }
[Required(ErrorMessage = "Please select gender")]
public string Gender { get; set; }
[StringLength(40)]
[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Invalid company name , no special characters or numbers allowed")]
[Required(ErrorMessage = "Please enter company name")]
public string CompanyName { get; set; }
[StringLength(50)]
[Required(ErrorMessage = "Please enter address")]
public string Address1 { get; set; }
[StringLength(50)]
public string Address2 { get; set; }
[Required(ErrorMessage = "Please select country")]
public int CountryId { get; set; }
[Required(ErrorMessage = "Please select state")]
public string StateId { get; set; }
[StringLength(50)]
[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Invalid city name , no special characters or numbers allowed")]
[Required(ErrorMessage = "Please enter city")]
public string City { get; set; }
[StringLength(50)]
[RegularExpression("^[a-zA-Z0-9]*$", ErrorMessage = "Invalid zipcode")]
[Required(ErrorMessage = "Please enter zipcode")]
public string ZipCode { get; set; }
[StringLength(15)]
[Required(ErrorMessage = "Please enter phone no.")]
[RegularExpression("([1-9][0-9]*)", ErrorMessage = "Invalid phone no.")]
public string PhoneNo { get; set; }
[StringLength(20)]
[RegularExpression("([1-9][0-9]*)", ErrorMessage = "Invalid Fax")]
public string Fax { get; set; }
[StringLength(10)]
public string Status { get; set; }
public decimal CreditLimit { get; set; }
public string ActivationToken { get; set; }
public IEnumerable<SelectListItem> SecurityQuestionList { get; set; }
public IEnumerable<SelectListItem> CountryList { get; set; }
public IEnumerable<SelectListItem> StateList { get; set; }
}

