refactorrr

This commit is contained in:
2024-09-23 22:13:11 +03:00
parent abfa75247d
commit e8fd8523aa
14 changed files with 47 additions and 15 deletions

View File

@@ -12,7 +12,7 @@
<div > <div >
<label > <label >
Password:<br/> Password:<br/>
<InputText class="rounded" @bind-Value="AuthData.Password"/> <InputText type="password" class="rounded" @bind-Value="AuthData.Password"/>
</label><br/> </label><br/>
<ValidationMessage For="() => AuthData.Password"></ValidationMessage> <ValidationMessage For="() => AuthData.Password"></ValidationMessage>
</div> </div>

View File

@@ -60,7 +60,6 @@
@code { @code {
private bool collapseNavMenu = true; private bool collapseNavMenu = true;
private string? currentRole = null!;
private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;

View File

@@ -19,7 +19,7 @@
<label> <label>
Password:<br/> Password:<br/>
<InputText class="rounded" @bind-Value="requestModel.AuthData.Password"/> <InputText type="password" class="rounded" @bind-Value="requestModel.AuthData.Password"/>
<ValidationMessage For="() => requestModel.AuthData.Password"/> <ValidationMessage For="() => requestModel.AuthData.Password"/>
</label><br/> </label><br/>
<p/> <p/>

View File

@@ -4,6 +4,8 @@
@using BlazorWebAssemblyVisaApiClient.Components @using BlazorWebAssemblyVisaApiClient.Components
@using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers @using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers
@using BlazorWebAssemblyVisaApiClient.Infrastructure.Services.UserDataProvider @using BlazorWebAssemblyVisaApiClient.Infrastructure.Services.UserDataProvider
@using BlazorWebAssemblyVisaApiClient.Validation.Applicants.Models
@using BlazorWebAssemblyVisaApiClient.Validation.VisaApplications.Models
@using VisaApiClient @using VisaApiClient
@inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase @inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase
@@ -42,9 +44,9 @@
Gender:<br/> Gender:<br/>
<em>@application.Applicant.Gender.GetDisplayName()</em> <em>@application.Applicant.Gender.GetDisplayName()</em>
</td> </td>
<td > <td colspan="2">
Marital status:<br/> Marital status:<br/>
<em>@application.Applicant.MaritalStatus.GetDisplayName()</em> <em>@(((MaritalStatusModel)application.Applicant.MaritalStatus).GetDisplayName())</em>
</td> </td>
</tr> </tr>
<tr> <tr>
@@ -111,7 +113,7 @@
</td> </td>
<td > <td >
Visa category:<br/> Visa category:<br/>
<em>@application.VisaCategory</em> <em>@(((VisaCategoryModel)application.VisaCategory).GetDisplayName())</em>
</td> </td>
<td > <td >
Visa:<br/> Visa:<br/>

View File

@@ -2,6 +2,7 @@
@using BlazorWebAssemblyVisaApiClient.Common.Exceptions @using BlazorWebAssemblyVisaApiClient.Common.Exceptions
@using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers @using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers
@using BlazorWebAssemblyVisaApiClient.Infrastructure.Services.UserDataProvider @using BlazorWebAssemblyVisaApiClient.Infrastructure.Services.UserDataProvider
@using BlazorWebAssemblyVisaApiClient.Validation.VisaApplications.Models
@using VisaApiClient @using VisaApiClient
@inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase @inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase
@@ -33,7 +34,7 @@
<tr class="@rowClass"> <tr class="@rowClass">
<td>@application.DestinationCountry</td> <td>@application.DestinationCountry</td>
<td>@application.VisaCategory.GetDisplayName()</td> <td>@(((VisaCategoryModel)application.VisaCategory).GetDisplayName())</td>
<td>@application.RequestDate.ToString("d")</td> <td>@application.RequestDate.ToString("d")</td>
<td>@application.ValidDaysRequested</td> <td>@application.ValidDaysRequested</td>
<td>@application.Status.GetDisplayName()</td> <td>@application.Status.GetDisplayName()</td>

View File

@@ -16,7 +16,7 @@
<label> <label>
New password (leave blank if shouldn't be changed):<br/> New password (leave blank if shouldn't be changed):<br/>
<InputText class="rounded" @bind-Value="model.Password"/> <InputText type="password" class="rounded" @bind-Value="model.Password"/>
</label><br/><p/> </label><br/><p/>
<button class="btn-primary rounded" @onclick="Save">Save</button><br/> <button class="btn-primary rounded" @onclick="Save">Save</button><br/>

View File

@@ -2,7 +2,6 @@
@using System.Net @using System.Net
@using AutoMapper @using AutoMapper
@using BlazorWebAssemblyVisaApiClient.Validation.VisaApplications.Models @using BlazorWebAssemblyVisaApiClient.Validation.VisaApplications.Models
@using BlazorWebAssemblyVisaApiClient.Components.FormComponents.Applicants
@using VisaApiClient @using VisaApiClient
@using BlazorWebAssemblyVisaApiClient.Components @using BlazorWebAssemblyVisaApiClient.Components
@using BlazorWebAssemblyVisaApiClient.Components.FormComponents.VisaApplications @using BlazorWebAssemblyVisaApiClient.Components.FormComponents.VisaApplications
@@ -12,6 +11,7 @@
@using BlazorWebAssemblyVisaApiClient.Validation @using BlazorWebAssemblyVisaApiClient.Validation
@using FluentValidation @using FluentValidation
@using Newtonsoft.Json.Linq @using Newtonsoft.Json.Linq
@using BlazorWebAssemblyVisaApiClient.Components.FormComponents
@inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase @inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase
<PageTitle>New Application</PageTitle> <PageTitle>New Application</PageTitle>
@@ -163,7 +163,7 @@
<Status @ref="pastVisitStatus"/> <Status @ref="pastVisitStatus"/>
</div> </div>
@if (requestModel.VisaCategory is VisaCategory.Transit) @if (requestModel.VisaCategory is VisaCategoryModel.Transit)
{ {
requestModel.PermissionToDestCountry ??= NewPermissionToDestCountry(); requestModel.PermissionToDestCountry ??= NewPermissionToDestCountry();
<div class="form-block"> <div class="form-block">

View File

@@ -10,6 +10,7 @@
@using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers @using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers
@using BlazorWebAssemblyVisaApiClient.Validation @using BlazorWebAssemblyVisaApiClient.Validation
@using BlazorWebAssemblyVisaApiClient.Validation.Applicants.Models @using BlazorWebAssemblyVisaApiClient.Validation.Applicants.Models
@using BlazorWebAssemblyVisaApiClient.Components.FormComponents
@inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase @inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase
<PageTitle>Registration</PageTitle> <PageTitle>Registration</PageTitle>

View File

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

View File

@@ -45,7 +45,7 @@ public class RegisterApplicantRequestModel
[Required(AllowEmptyStrings = true)] [Required(AllowEmptyStrings = true)]
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public MaritalStatus MaritalStatus { get; set; } public MaritalStatusModel MaritalStatus { get; set; }
[Required] [Required]
[ValidateComplexType] [ValidateComplexType]
@@ -64,4 +64,4 @@ public class RegisterApplicantRequestModel
public PlaceOfWorkModel PlaceOfWork { get; set; } = new(); public PlaceOfWorkModel PlaceOfWork { get; set; } = new();
public bool IsNonResident { get; set; } public bool IsNonResident { get; set; }
} }

View File

@@ -14,7 +14,7 @@ public class VisaApplicationCreateRequestModel
public string DestinationCountry { get; set; } = default!; public string DestinationCountry { get; set; } = default!;
[Required] [Required]
public VisaCategory VisaCategory { get; set; } public VisaCategoryModel VisaCategory { get; set; }
[Required] [Required]
public bool IsForGroup { get; set; } public bool IsForGroup { get; set; }
@@ -34,4 +34,4 @@ public class VisaApplicationCreateRequestModel
[ValidateComplexType] [ValidateComplexType]
public List<PastVisitModel> PastVisits { get; set; } = []; public List<PastVisitModel> PastVisits { get; set; } = [];
} }

View File

@@ -0,0 +1,11 @@
using System.ComponentModel.DataAnnotations;
namespace BlazorWebAssemblyVisaApiClient.Validation.VisaApplications.Models
{
public enum VisaCategoryModel
{
Transit = 0,
[Display(Name = "Short dated")]
ShortDated = 1
}
}

View File

@@ -18,7 +18,7 @@ public class VisaApplicationCreateRequestValidator : AbstractValidator<VisaAppli
.NotEmpty() .NotEmpty()
.WithMessage("For transit you must provide permission to destination country") .WithMessage("For transit you must provide permission to destination country")
.SetValidator(permissionToDestCountryModelValidator) .SetValidator(permissionToDestCountryModelValidator)
.When(r => r.VisaCategory is VisaCategory.Transit); .When(r => r.VisaCategory is VisaCategoryModel.Transit);
RuleFor(r => r.ReentryPermit) RuleFor(r => r.ReentryPermit)
.NotEmpty() .NotEmpty()