diff --git a/SchengenVisaApi/Domains/ApplicantDomain/Applicant.cs b/SchengenVisaApi/Domains/ApplicantDomain/Applicant.cs index 1710df4..21c3e5f 100644 --- a/SchengenVisaApi/Domains/ApplicantDomain/Applicant.cs +++ b/SchengenVisaApi/Domains/ApplicantDomain/Applicant.cs @@ -38,6 +38,9 @@ namespace Domains.ApplicantDomain /// Full name of the 's mother public Name MotherName { get; set; } = null!; + /// Position of + public string JobTitle { get; set; } + /// Place of 's work public PlaceOfWork PlaceOfWork { get; set; } = null!; diff --git a/SchengenVisaApi/Domains/ApplicantDomain/Passport.cs b/SchengenVisaApi/Domains/ApplicantDomain/Passport.cs index 383b59f..2769c05 100644 --- a/SchengenVisaApi/Domains/ApplicantDomain/Passport.cs +++ b/SchengenVisaApi/Domains/ApplicantDomain/Passport.cs @@ -1,16 +1,14 @@ namespace Domains.ApplicantDomain { /// Model of passport - public class Passport : IEntity + /// Owned + public class Passport { - /// Unique identifier of - public Guid Id { get; set; } = Guid.NewGuid(); - /// Number of - public string Number { get; set; } + public string Number { get; set; } = null!; /// Issuing authority of - public string Issuer { get; set; } + public string Issuer { get; set; } = null!; /// Date of issue public DateOnly IssueDate { get; set; } diff --git a/SchengenVisaApi/Domains/Common/City.cs b/SchengenVisaApi/Domains/Common/City.cs index 36ac76d..7840e57 100644 --- a/SchengenVisaApi/Domains/Common/City.cs +++ b/SchengenVisaApi/Domains/Common/City.cs @@ -3,7 +3,7 @@ /// Model of a city public class City : IEntity { - /// Unique identifier of the city + /// Unique identifier of the public Guid Id { get; private set; } = Guid.NewGuid(); /// Name of the city diff --git a/SchengenVisaApi/Domains/Common/Country.cs b/SchengenVisaApi/Domains/Common/Country.cs index ed9b928..a871e5f 100644 --- a/SchengenVisaApi/Domains/Common/Country.cs +++ b/SchengenVisaApi/Domains/Common/Country.cs @@ -3,6 +3,9 @@ /// Model of a country public class Country : IEntity { + /// Unique identifier of the + public Guid Id { get; private set; } = Guid.NewGuid(); + /// Name of the country public string Name { get; set; } = null!; diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/RequestedNumberOfEntries.cs b/SchengenVisaApi/Domains/VisaApplicationDomain/RequestedNumberOfEntries.cs new file mode 100644 index 0000000..8bcd998 --- /dev/null +++ b/SchengenVisaApi/Domains/VisaApplicationDomain/RequestedNumberOfEntries.cs @@ -0,0 +1,10 @@ +namespace Domains.VisaApplicationDomain +{ + /// Requested number of entries + public enum RequestedNumberOfEntries + { + Many, + One, + Two + } +} diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/VisaApplication.cs b/SchengenVisaApi/Domains/VisaApplicationDomain/VisaApplication.cs index 34a9bdf..401638a 100644 --- a/SchengenVisaApi/Domains/VisaApplicationDomain/VisaApplication.cs +++ b/SchengenVisaApi/Domains/VisaApplicationDomain/VisaApplication.cs @@ -29,5 +29,20 @@ namespace Domains.VisaApplicationDomain public PermissionToDestCountry? PermissionToDestCountry { get; set; } public List PastVisits { get; set; } = null!; + + /// + public VisaCategory VisaCategory { get; set; } + + /// Is for group + public bool ForGroup { get; set; } + + /// + public RequestedNumberOfEntries RequestedNumberOfEntries { get; set; } + + /// When application was created + public DateOnly RequestDate { get; set; } + + /// Valid days requested + public int ValidDaysRequested { get; set; } } } diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs b/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs new file mode 100644 index 0000000..841044c --- /dev/null +++ b/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs @@ -0,0 +1,9 @@ +namespace Domains.VisaApplicationDomain +{ + /// Category of visa + public enum VisaCategory + { + Transit, + ShortDated + } +}