using System.ComponentModel.DataAnnotations; using Domains.ApplicantDomain; namespace ApplicationLayer.Services.Applicants.Models; /// Model of public class ApplicantModel { /// [Required] public NameModel Name { get; set; } = null!; /// [Required] public PassportModel Passport { get; set; } = null!; /// [Required] public DateTime BirthDate { get; set; } /// [Required] public string CountryOfBirth { get; set; } = null!; /// [Required] public string CityOfBirth { get; set; } = null!; /// [Required] public string Citizenship { get; set; } = null!; /// [Required] public string CitizenshipByBirth { get; set; } = null!; /// [Required] public Gender Gender { get; set; } /// [Required] public MaritalStatus MaritalStatus { get; set; } /// [Required] public NameModel FatherName { get; set; } = null!; /// [Required] public NameModel MotherName { get; set; } = null!; /// [Required] public string JobTitle { get; set; } = null!; /// [Required] public PlaceOfWorkModel PlaceOfWork { get; set; } = null!; /// [Required] public bool IsNonResident { get; set; } public override string ToString() => Name.ToString(); }