using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Web; using System.Web.Mvc; namespace OSS.Models { public class InvestorProfileExternal { [Key] [DataType(DataType.EmailAddress)] [MaxLength(40)] [RegularExpression(@"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}", ErrorMessage = "Please enter correct email")] public string CompanyEmail { get; set; } [RegularExpression(@"^[a-zA-Z0-9- ]+$", ErrorMessage = "Please enter valid inpute")] public string NIDAOrPassport { get; set; } public string Nationality { get; set; } [MaxLength(40)] [RegularExpression(@"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}", ErrorMessage = "Please enter correct email")] [DataType(DataType.EmailAddress)] public string AlternativeEmail { get; set; } [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int InvestorID { get; set; } public string CompanyTIN { get; set; } [Required] [StringLength(15, MinimumLength = 2)] [RegularExpression(@"^[a-zA-Z-' ]+$", ErrorMessage = "Please enter first name")] public string FirstName { get; set; } [StringLength(15, MinimumLength = 2)] [RegularExpression(@"^[a-zA-Z-' ]+$", ErrorMessage = "Please enter middle name")] public string MiddleName { get; set; } [Required] [StringLength(15, MinimumLength = 2)] [RegularExpression(@"^[a-zA-Z-' ]+$", ErrorMessage = "Please enter last name")] public string LastName { get; set; } public string CompanyName { get; set; } [Required] public string LoginPassword { get; set; } [NotMapped] public string ConfirmPassword { get; set; } [DataType(DataType.PhoneNumber)] [Required] [StringLength(10, MinimumLength = 10)] public string Mobile{ get; set; } public string Position { get; set; } public bool Status{ get; set; } public string VerificationStatus { get; set; } [Column(TypeName = "datetime2")] public DateTime CreatedDate { get; set; } [Column(TypeName = "datetime2")] public DateTime UpdatedDate { get; set; } public IEnumerable ListofCountries { get; set; } } }