89 lines
3.4 KiB
C#
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; }
|
|
|
|
}
|
|
} |