Monday, 30 May 2016

Validating Signup form in mvc

No comments
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; }
    }