tiseza_oss_live/Models/CompanyProfileExternal.cs

89 lines
3.4 KiB
C#

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<SelectListItem> ListofDistricts { get; set; }
public IEnumerable<SelectListItem> ListofRegions{ get; set; }
public IEnumerable<SelectListItem> ListofWards { get; set; }
[ForeignKey("CompanyTIN")]
public virtual InvestorProfileExternal InvestorProfileExternal { get; set; }
}
}