using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Web; using System.Web.Mvc; namespace OSS.Models { public class CompanyProfileExternal { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int CompanyID { get; set; } [Required] [Key] public string CompanyTIN { get; set; } [StringLength(50)] [Required] [RegularExpression(@"^[a-zA-Z0-9-'()&._ ]+$", ErrorMessage = "Please enter valid name")] public string CompanyName { get; set; } [DataType(DataType.EmailAddress)] [Required] public string CompanyEmail { get; set; } public string StepName { get; set; } public string LandMarkType { get; set; } public string PlotNumber { get; set; } public string HouseNo { get; set; } public string Area { get; set; } public string LandMarkDescription { get; set; } public string Street { get; set; } public string Ward { get; set; } public string ReportingStatus{ get; set; } [DefaultValue(false)] public bool StrategicInvestor { get; set; } [Required] [RegularExpression(@"^[0-9]+$", ErrorMessage = "Please enter valid name")] public string Telephone { get; set; } public string Category { get; set; } [Required] [RegularExpression(@"^[0-9]+$", ErrorMessage = "Please enter valid input")] public string PostalAddress { get; set; } [StringLength(255)] [RegularExpression(@"^[a-zA-Z0-9-'()&._\\/ ]+$", ErrorMessage = "Please enter valid name")] public string BlockPlotNumber { get; set; } [StringLength(255)] public string PhysicalAddress { get; set; } [StringLength(255)] public string CompanyCode { get; set; } public float Latitude{ get; set; } public float longitude { get; set; } [DataType(DataType.PhoneNumber)] public string CompanyMobile { get; set; } [StringLength(255)] public string CompanyType { get; set; } [StringLength(255)] [Required] public string Region { get; set; } [StringLength(255)] [Required] public string District { get; set; } public string AddedBy { get; set; } [StringLength(255)] public string OperatingStatus { get; set; } [RegularExpression(@"^[0-9]+$", ErrorMessage = "Please enter valid name")] public string IncorpCertNo { get; set; } public string AreaType { get; set; } public string CleaningStatus { get; set; } [Column(TypeName = "datetime2")] public DateTime? IncorpCertDate { get; set; } [Column(TypeName = "datetime2")] public DateTime LastLoginDate { get; set; } [Column(TypeName = "datetime2")] public DateTime CreatedDate { get; set; } public string UpdatedBy { get; set; } public IEnumerable ListofDistricts { get; set; } public IEnumerable ListofRegions{ get; set; } public IEnumerable ListofWards { get; set; } [ForeignKey("CompanyTIN")] public virtual InvestorProfileExternal InvestorProfileExternal { get; set; } } }