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
+ }
+}