using FindAndDrive.Domain.Models.Enums; using System.ComponentModel.DataAnnotations.Schema; namespace FindAndDrive.Domain.Models.Entities { public class Applicant { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid ApplicantId { get; set; } public string Title { get; set; } = string.Empty; public string FirstName { get; set; } = string.Empty; public string LastName { get; set; } = string.Empty; public string IdNumber { get; set; } = string.Empty; public string MobileNumber { get; set; } = string.Empty; public string EmailAddress { get; set; } = string.Empty; public string Gender { get; set; } = string.Empty; public DateTime? DateOfBirth { get; set; } public string MaritalStatus { get; set; } = string.Empty; public string SpouseName { get; set; } = string.Empty; public string AddressLine1 { get; set; } = string.Empty; public string AddressLine2 { get; set; } = string.Empty; public string Suburb { get; set; } = string.Empty; public string City { get; set; } = string.Empty; public string PostalCode { get; set; } = string.Empty; public string Province { get; set; } = string.Empty; public string ResidentialStatus { get; set; } = string.Empty; public DateTime? AddressDate { get; set; } public Guid ClientId { get; set; } //Relationships with other entities public virtual ApplicantFinance ApplicantFinance { get; set; } public virtual ApplicantCredit ApplicantCredit { get; set; } public virtual ApplicantFraudAlert ApplicantFraudAlert { get; set; } public virtual ApplicantAuditLog ApplicantAuditLog { get; set; } public virtual ApplicantPredicition ApplicantPredicition { get; set; } public virtual Client Client { get; set; } } }