diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AuthDataInput.razor b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AuthDataInput.razor index 8979a87..a3f9b68 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AuthDataInput.razor +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AuthDataInput.razor @@ -12,7 +12,7 @@

diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/EnumInputList.razor b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/EnumInputList.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/EnumInputList.razor rename to SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/EnumInputList.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor index e908e97..97845f9 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor @@ -60,7 +60,6 @@ @code { private bool collapseNavMenu = true; - private string? currentRole = null!; private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/AddAuthority.razor b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/AddAuthority.razor index 88a0972..42d77a9 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/AddAuthority.razor +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/AddAuthority.razor @@ -19,7 +19,7 @@

diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Application.razor b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Application.razor index aeb9ce7..c9afe32 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Application.razor +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Application.razor @@ -4,6 +4,8 @@ @using BlazorWebAssemblyVisaApiClient.Components @using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers @using BlazorWebAssemblyVisaApiClient.Infrastructure.Services.UserDataProvider +@using BlazorWebAssemblyVisaApiClient.Validation.Applicants.Models +@using BlazorWebAssemblyVisaApiClient.Validation.VisaApplications.Models @using VisaApiClient @inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase @@ -42,9 +44,9 @@ Gender:
@application.Applicant.Gender.GetDisplayName() - + Marital status:
- @application.Applicant.MaritalStatus.GetDisplayName() + @(((MaritalStatusModel)application.Applicant.MaritalStatus).GetDisplayName()) @@ -111,7 +113,7 @@ Visa category:
- @application.VisaCategory + @(((VisaCategoryModel)application.VisaCategory).GetDisplayName()) Visa:
diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Applications.razor b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Applications.razor index e95b3a8..e981c66 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Applications.razor +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Applications.razor @@ -2,6 +2,7 @@ @using BlazorWebAssemblyVisaApiClient.Common.Exceptions @using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers @using BlazorWebAssemblyVisaApiClient.Infrastructure.Services.UserDataProvider +@using BlazorWebAssemblyVisaApiClient.Validation.VisaApplications.Models @using VisaApiClient @inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase @@ -33,7 +34,7 @@ @application.DestinationCountry - @application.VisaCategory.GetDisplayName() + @(((VisaCategoryModel)application.VisaCategory).GetDisplayName()) @application.RequestDate.ToString("d") @application.ValidDaysRequested @application.Status.GetDisplayName() diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Authority.razor b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Authority.razor index f60e1dc..aadc5b5 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Authority.razor +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Authority.razor @@ -16,7 +16,7 @@


diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/CreateApplication.razor b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/CreateApplication.razor index 99e5d6a..0a6f251 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/CreateApplication.razor +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/CreateApplication.razor @@ -2,7 +2,6 @@ @using System.Net @using AutoMapper @using BlazorWebAssemblyVisaApiClient.Validation.VisaApplications.Models -@using BlazorWebAssemblyVisaApiClient.Components.FormComponents.Applicants @using VisaApiClient @using BlazorWebAssemblyVisaApiClient.Components @using BlazorWebAssemblyVisaApiClient.Components.FormComponents.VisaApplications @@ -12,6 +11,7 @@ @using BlazorWebAssemblyVisaApiClient.Validation @using FluentValidation @using Newtonsoft.Json.Linq +@using BlazorWebAssemblyVisaApiClient.Components.FormComponents @inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase New Application @@ -163,7 +163,7 @@ - @if (requestModel.VisaCategory is VisaCategory.Transit) + @if (requestModel.VisaCategory is VisaCategoryModel.Transit) { requestModel.PermissionToDestCountry ??= NewPermissionToDestCountry();

diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Register.razor b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Register.razor index 6478419..5a3dfe5 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Register.razor +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Register.razor @@ -10,6 +10,7 @@ @using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers @using BlazorWebAssemblyVisaApiClient.Validation @using BlazorWebAssemblyVisaApiClient.Validation.Applicants.Models +@using BlazorWebAssemblyVisaApiClient.Components.FormComponents @inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase Registration diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/MaritalStatusModel.cs b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/MaritalStatusModel.cs new file mode 100644 index 0000000..499fa46 --- /dev/null +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/MaritalStatusModel.cs @@ -0,0 +1,18 @@ +using System.ComponentModel.DataAnnotations; + +namespace BlazorWebAssemblyVisaApiClient.Validation.Applicants.Models +{ + public enum MaritalStatusModel + { + Other = 0, + + Married = 1, + + Unmarried = 2, + + Separated = 3, + + [Display(Name = "Widow or widower")] + WidowOrWidower = 4 + } +} diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterApplicantRequestModel.cs b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterApplicantRequestModel.cs index 0056bbd..77e88f1 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterApplicantRequestModel.cs +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterApplicantRequestModel.cs @@ -45,7 +45,7 @@ public class RegisterApplicantRequestModel [Required(AllowEmptyStrings = true)] [JsonConverter(typeof(StringEnumConverter))] - public MaritalStatus MaritalStatus { get; set; } + public MaritalStatusModel MaritalStatus { get; set; } [Required] [ValidateComplexType] @@ -64,4 +64,4 @@ public class RegisterApplicantRequestModel public PlaceOfWorkModel PlaceOfWork { get; set; } = new(); public bool IsNonResident { get; set; } -} \ No newline at end of file +} diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaApplicationCreateRequestModel.cs b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaApplicationCreateRequestModel.cs index 8526dbd..d83c3e7 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaApplicationCreateRequestModel.cs +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaApplicationCreateRequestModel.cs @@ -14,7 +14,7 @@ public class VisaApplicationCreateRequestModel public string DestinationCountry { get; set; } = default!; [Required] - public VisaCategory VisaCategory { get; set; } + public VisaCategoryModel VisaCategory { get; set; } [Required] public bool IsForGroup { get; set; } @@ -34,4 +34,4 @@ public class VisaApplicationCreateRequestModel [ValidateComplexType] public List PastVisits { get; set; } = []; -} \ No newline at end of file +} diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaCategoryModel.cs b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaCategoryModel.cs new file mode 100644 index 0000000..20bf9ce --- /dev/null +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaCategoryModel.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace BlazorWebAssemblyVisaApiClient.Validation.VisaApplications.Models +{ + public enum VisaCategoryModel + { + Transit = 0, + [Display(Name = "Short dated")] + ShortDated = 1 + } +} diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/VisaApplicationCreateRequestValidator.cs b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/VisaApplicationCreateRequestValidator.cs index d39edf1..d0a3588 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/VisaApplicationCreateRequestValidator.cs +++ b/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/VisaApplicationCreateRequestValidator.cs @@ -18,7 +18,7 @@ public class VisaApplicationCreateRequestValidator : AbstractValidator r.VisaCategory is VisaCategory.Transit); + .When(r => r.VisaCategory is VisaCategoryModel.Transit); RuleFor(r => r.ReentryPermit) .NotEmpty()