@page "/applications/{ApplicationId}"
@using BlazorWebAssemblyVisaApiClient.Common.Exceptions
@using BlazorWebAssemblyVisaApiClient.Components
@using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers
@using BlazorWebAssemblyVisaApiClient.Infrastructure.Services.UserDataProvider
@using VisaApiClient
@inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase
| Applicant's fullname: @NameToString(application.Applicant.Name) | Date of birth: @application.Applicant.BirthDate.ToString("d") | |
| Country and city of birth: @application.Applicant.Passport.Number | ||
| Citizenship: @application.Applicant.Citizenship | Citizenship by birth: @application.Applicant.CitizenshipByBirth | |
| Gender: @application.Applicant.Gender.GetDisplayName() | Marital status: @application.Applicant.MaritalStatus.GetDisplayName() | |
| Father's fullname: @NameToString(application.Applicant.FatherName) | Mother's fullname: @NameToString(application.Applicant.MotherName) | |
| Passport number: @application.Applicant.Passport.Number | Issue date: @application.Applicant.Passport.IssueDate.ToString("d") | Expiration date: @application.Applicant.Passport.ExpirationDate.ToString("d") | 
| Passport issuer: @application.Applicant.Passport.Issuer | ||
| Re-entry permission (for non-residents): @if (application.Applicant.IsNonResident) { @(application.ReentryPermit is null ? "None" : $"{application.ReentryPermit.Number}, expires at {application.ReentryPermit.ExpirationDate:d}") } else { Not non-resident } | ||
| Job title: @application.Applicant.JobTitle | ||
| Place of work, address, hirer's phone number: @((MarkupString)$"{application.Applicant.PlaceOfWork.Name} Address: {AddressToString(application.Applicant.PlaceOfWork.Address)} Phone num: {application.Applicant.PlaceOfWork.PhoneNum}") | ||
| Destination Country: @application.DestinationCountry | Visa category: @application.VisaCategory | Visa: @(application.ForGroup ? "For group" : "Individual") | 
| Requested number of entries: @application.RequestedNumberOfEntries.GetDisplayName() | Valid for: @($"{application.ValidDaysRequested} days") | |
| Past visas: @if (application.PastVisas.Any()) { foreach (var visa in application.PastVisas) { @($"{visa.Name} issued at {visa.IssueDate:d} and was valid until {visa.ExpirationDate:d}") } } else { None } | ||
| Permission to destination Country, if transit: @if (application.VisaCategory is VisaCategory.Transit) { @(application.PermissionToDestCountry is null ? "None" : $"Expires at {application.PermissionToDestCountry.ExpirationDate}, issued by: {application.PermissionToDestCountry.Issuer}") } else { Non-transit } | ||
| Past visits: @if (application.PastVisas.Any()) { foreach (var visit in application.PastVisits) { @($"Visit to {visit.DestinationCountry}, entered at {visit.StartDate:d} and lasts until {visit.EndDate:d}") } } else { None } | ||