From aae4b28089fb34ff016fdb35ef0a8dc35ce3163b Mon Sep 17 00:00:00 2001 From: prtsie Date: Sun, 5 Oct 2025 14:32:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D1=82=D0=B0=D1=89=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=81=D0=BE=D0=BB=D1=8E=D1=88=D0=B5=D0=BD=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D1=83=D1=80=D0=BE=D0=B2=D0=B5=D0=BD=D1=8C=20=D0=B2=D1=8B=D1=88?= =?UTF-8?q?=D0=B5,=20=D1=87=D1=82=D0=BE=D0=B1=D1=8B=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=89=D1=91=20=D0=B1=D1=8B=D0=BB=D0=BE=20=D0=B4=D0=BE=D1=82?= =?UTF-8?q?=D0=BD=D0=B5=D1=82=D0=B8=D1=82=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ApplicationLayer.csproj | 0 .../Constants.cs | 0 .../DependencyInjection.cs | 0 .../AlreadyExistsException.cs | 0 .../GeneralExceptions/ApiException.cs | 0 .../EntityNotFoundByIdException.cs | 0 .../EntityNotFoundException.cs | 0 .../IDateTimeProvider.cs | 0 .../IGenericRepository.cs | 0 .../ITokenGenerator.cs | 0 .../IUnitOfWork.cs | 0 .../IUserIdProvider.cs | 0 .../Applicants/Models/AddressModel.cs | 0 .../Applicants/Models/ApplicantModel.cs | 0 .../Services/Applicants/Models/NameModel.cs | 0 .../Applicants/Models/PassportModel.cs | 0 .../Applicants/Models/PlaceOfWorkModel.cs | 0 .../Models/Validation/NameModelValidator.cs | 0 .../Validation/PassportModelValidator.cs | 0 .../Validation/PlaceOfWorkModelValidator.cs | 0 .../NeededServices/IApplicantsRepository.cs | 0 .../Services/AuthServices/Common/AuthData.cs | 0 .../Services/AuthServices/Common/AuthToken.cs | 0 .../LoginService/DevelopmentLoginService.cs | 0 .../Exceptions/IncorrectLoginDataException.cs | 0 .../LoginService/ILoginService.cs | 0 .../AuthServices/LoginService/LoginService.cs | 0 .../NeededServices/IUsersRepository.cs | 0 .../RegisterService/IRegisterService.cs | 0 .../RegisterService/RegisterService.cs | 0 .../AuthServices/Requests/LoginRequest.cs | 0 .../Requests/RegisterApplicantRequest.cs | 0 .../AuthServices/Requests/RegisterRequest.cs | 0 .../Requests/Validation/AuthDataValidator.cs | 0 .../RegisterApplicantRequestValidator.cs | 0 .../Validation/RegisterRequestValidator.cs | 0 .../Users/Exceptions/WrongRoleException.cs | 0 .../Services/Users/IUsersService.cs | 0 .../Services/Users/Models/ChangeAuthData.cs | 0 .../Services/Users/Models/UserModel.cs | 0 .../Requests/ChangeUserAuthDataRequest.cs | 0 .../ChangeUserAuthDataRequestValidator.cs | 0 .../Services/Users/UsersService.cs | 0 .../ApplicationAlreadyProcessedException.cs | 0 .../IVisaApplicationRequestsHandler.cs | 0 .../VisaApplicationRequestsHandler.cs | 0 .../Models/AuthorityRequestStatuses.cs | 0 .../VisaApplications/Models/PastVisaModel.cs | 0 .../VisaApplications/Models/PastVisitModel.cs | 0 .../Models/PermissionToDestCountryModel.cs | 0 .../Models/ReentryPermitModel.cs | 0 .../Validation/PastVisaModelValidator.cs | 0 .../Validation/PastVisitModelValidator.cs | 0 .../PermissionToDestCountryModelValidator.cs | 0 .../Validation/ReentryPermitModelValidator.cs | 0 .../Models/VisaApplicationModel.cs | 0 .../Models/VisaApplicationPreview.cs | 0 .../NeededServices/IEntityWriter.cs | 0 .../IVisaApplicationsRepository.cs | 0 .../VisaApplicationCreateRequestValidator.cs | 0 .../Requests/VisaApplicationCreateRequest.cs | 0 .../App.razor | 0 .../BlazorWebAssemblyVisaApiClient.csproj | 0 .../Exceptions/BlazorClientException.cs | 0 .../Common/Exceptions/NotLoggedInException.cs | 0 .../Components/Auth/AuthComponent.razor | 0 .../Base/VisaClientComponentBase.razor | 0 .../Applicants/AddressInput.razor | 0 .../Applicants/AuthDataInput.razor | 0 .../FormComponents/Applicants/NameInput.razor | 0 .../Applicants/PassportInput.razor | 0 .../Applicants/PlaceOfWorkInput.razor | 0 .../FormComponents/EnumInputList.razor | 0 .../PermissionToDestCountryInput.razor | 0 .../VisaApplications/ReentryPermitInput.razor | 0 .../Components/Status.razor | 0 .../Constants.cs | 0 .../ErrorHandling/GlobalErrorHandler.razor | 0 .../RegisterApplicantRequestProfile.cs | 0 .../VisaApplicationCreateRequestProfile.cs | 0 .../Infrastructure/Helpers/EnumExtensions.cs | 32 +- .../Helpers/ValidationResultExtensions.cs | 0 .../DateTimeProvider/DateTimeProvider.cs | 0 .../DateTimeProvider/IDateTimeProvider.cs | 0 .../Exceptions/UnknownRoleException.cs | 0 .../UserDataProvider/IUserDataProvider.cs | 0 .../UserDataProvider/UserDataProvider.cs | 0 .../Layout/MainLayout.razor | 0 .../Layout/MainLayout.razor.css | 0 .../Layout/NavMenu.razor | 0 .../Layout/NavMenu.razor.css | 0 .../Pages/AddAuthority.razor | 0 .../Pages/Application.razor | 0 .../Pages/Applications.razor | 286 +++++++++--------- .../Pages/Auth.razor | 0 .../Pages/Authorities.razor | 0 .../Pages/Authority.razor | 0 .../Pages/CreateApplication.razor | 0 .../Pages/Register.razor | 0 .../Program.cs | 0 .../Properties/launchSettings.json | 0 .../Applicants/Models/MaritalStatusModel.cs | 0 .../Applicants/Models/PlaceOfWorkModel.cs | 0 .../Models/RegisterApplicantRequestModel.cs | 0 .../Applicants/Models/RegisterRequestModel.cs | 0 .../Validators/NameModelValidator.cs | 0 .../Validators/PassportModelValidator.cs | 0 .../Validators/PlaceOfWorkModelValidator.cs | 0 .../RegisterApplicantRequestValidator.cs | 0 .../Validation/Auth/AuthDataValidator.cs | 0 .../ChangeUserAuthDataRequestValidator.cs | 0 .../Auth/RegisterRequestModelValidator.cs | 0 .../Validation/ConfigurationConstraints.cs | 0 .../VisaApplicationCreateRequestModel.cs | 0 .../Models/VisaCategoryModel.cs | 0 .../Validators/PastVisaModelValidator.cs | 0 .../Validators/PastVisitModelValidator.cs | 0 .../PermissionToDestCountryModelValidator.cs | 0 .../Validators/ReentryPermitModelValidator.cs | 0 .../VisaApplicationCreateRequestValidator.cs | 0 .../_Imports.razor | 0 .../wwwroot/css/app.css | 0 .../wwwroot/css/bootstrap/bootstrap.min.css | 0 .../css/bootstrap/bootstrap.min.css.map | 0 .../wwwroot/favicon.png | Bin .../wwwroot/icon-192.png | Bin .../wwwroot/index.html | 0 .../ApplicantDomain/Address.cs | 0 .../ApplicantDomain/Applicant.cs | 0 .../ApplicantDomain/Gender.cs | 0 .../ApplicantDomain/MaritalStatus.cs | 0 .../ApplicantDomain/Name.cs | 0 .../ApplicantDomain/Passport.cs | 0 .../ApplicantDomain/PlaceOfWork.cs | 0 .../ConfigurationConstraints.cs | 0 .../Domains => Domains}/Domains.csproj | 0 .../Domains => Domains}/IEntity.cs | 0 .../Domains => Domains}/Users/Role.cs | 0 .../Domains => Domains}/Users/User.cs | 0 .../ApplicationStatus.cs | 0 .../VisaApplicationDomain/PastVisa.cs | 0 .../VisaApplicationDomain/PastVisit.cs | 0 .../PermissionToDestCountry.cs | 0 .../VisaApplicationDomain/ReentryPermit.cs | 0 .../RequestedNumberOfEntries.cs | 0 .../VisaApplicationDomain/VisaApplication.cs | 0 .../VisaApplicationDomain/VisaCategory.cs | 0 .../Auth/ServiceCollectionExtensions.cs | 0 .../Auth/TokenGenerator.cs | 0 .../Auth/TokenGeneratorOptions.cs | 0 .../Automapper/Profiles/ApplicantProfile.cs | 0 .../Automapper/Profiles/PlaceOfWorkProfile.cs | 0 .../Automapper/Profiles/UserProfile.cs | 0 .../Profiles/VisaApplicationProfile.cs | 0 .../Common/DateTimeProvider.cs | 0 .../Common/UserIdProvider.cs | 0 .../Configuration/AddressConfiguration.cs | 0 .../Configuration/ApplicantConfiguration.cs | 0 .../Configuration/NameConfiguration.cs | 0 .../Configuration/PassportConfiguration.cs | 0 .../Configuration/PlaceOfWorkConfiguration.cs | 0 .../Repositories/ApplicantsRepository.cs | 0 .../ApplicantNotFoundByUserIdException.cs | 0 .../Database/DatabaseContext.cs | 0 .../Database/Generic/GenericRepository.cs | 0 .../Database/Generic/IGenericReader.cs | 0 .../Database/Generic/IGenericWriter.cs | 0 .../Users/Configuration/UserConfiguration.cs | 0 .../Users/Repositories/UsersRepository.cs | 0 .../Configuration/PastVisaConfiguration.cs | 0 .../Configuration/PastVisitConfiguration.cs | 0 .../PermissionToDestCountryConfiguration.cs | 0 .../ReentryPermitConfiguration.cs | 0 .../VisaApplicationConfiguration.cs | 0 ...undByApplicantAndApplicationIdException.cs | 0 .../VisaApplicationsRepository.cs | 0 .../DependencyInjection.cs | 0 .../ExcelWriter.cs | 0 .../Infrastructure.csproj | 0 .../20250305064153_Initial.Designer.cs | 0 .../Migrations/20250305064153_Initial.cs | 0 ...0509170104_TimeStampTypeChange.Designer.cs | 0 .../20250509170104_TimeStampTypeChange.cs | 0 .../DatabaseContextModelSnapshot.cs | 0 ...SchengenVisaApi.sln => SchengenVisaApi.sln | 0 .../Common/PolicyConstants.cs | 0 .../Controllers/UsersController.cs | 0 .../Controllers/VisaApplicationController.cs | 0 .../DependencyInjection.cs | 0 .../GlobalExceptionsFilter.cs | 0 .../{SchengenVisaApi => }/Program.cs | 0 .../Properties/launchSettings.json | 0 .../{SchengenVisaApi => }/RequestPipeline.cs | 0 .../Requests/SchengenVisaApi.http | 0 .../SchengenVisaApi.csproj | 0 .../appsettings.Development.json | 0 .../{SchengenVisaApi => }/appsettings.json | 0 .../{SchengenVisaApi => }/template.xlsx | Bin .../VisaApiClient => VisaApiClient}/Client.cs | 0 .../ClientPartialMethods.cs | 0 .../IClientBase.cs | 0 .../VisaApiClient.csproj | 0 .../clientGeneratorConfig.nswag | 0 .../Collections.cs | 0 .../Fakers/Applicants/ApplicantFaker.cs | 0 .../Applicants/Requests/NameModelFaker.cs | 0 .../Applicants/Requests/PassportModelFaker.cs | 0 .../Requests/PlaceOfWorkModelFaker.cs | 0 .../Fakers/Auth/AuthDataFaker.cs | 0 .../Auth/RegisterApplicantRequestFaker.cs | 0 .../Fakers/Auth/RegisterRequestFaker.cs | 0 .../Fakers/Common/ChangeAuthDataFaker.cs | 0 .../ChangeUserAuthDataRequestFaker.cs | 0 .../Fakers/Users/UserFaker.cs | 0 .../Fakers/VisaApplications/PastVisaFaker.cs | 0 .../Fakers/VisaApplications/PastVisitFaker.cs | 0 .../PermissionToDestCountryFaker.cs | 0 .../VisaApplications/ReentryPermitFaker.cs | 0 .../Requests/PastVisaModelFaker.cs | 0 .../Requests/PastVisitModelFaker.cs | 0 .../PermissionToDestCountryModelFaker.cs | 0 .../Requests/ReentryPermitModelFaker.cs | 0 .../VisaApplications/VisaApplicationFaker.cs | 0 .../Services/TestDateTimeProvider.cs | 0 .../Applicants/NameModelValidatorTests.cs | 0 .../Applicants/PassportModelValidatorTests.cs | 0 .../PlaceOfWorkModelValidatorTests.cs | 0 .../Validation/Auth/AuthDataValidatorTests.cs | 0 .../RegisterApplicantRequestValidatorTests.cs | 0 .../Auth/RegisterRequestValidatorTests.cs | 0 ...hangeUserAuthDataRequestValidationTests.cs | 0 .../PastVisaModelValidatorTests.cs | 0 .../PastVisitModelValidatorTests.cs | 0 ...missionToDestCountryModelValidatorTests.cs | 0 .../ReentryPermitModelValidatorTests.cs | 0 .../Database/InMemoryContextProvider.cs | 0 .../Repositories/ApplicantsRepositoryTests.cs | 0 .../Generic/GenericRepositoryTests.cs | 0 .../Generic/TestGenericRepository.cs | 0 .../Repositories/UsersRepositoryTests.cs | 0 .../VisaApplicationsRepositoryTests.cs | 0 .../VisaApiTests.csproj | 0 242 files changed, 159 insertions(+), 159 deletions(-) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/ApplicationLayer.csproj (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Constants.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/DependencyInjection.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/GeneralExceptions/AlreadyExistsException.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/GeneralExceptions/ApiException.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/GeneralExceptions/EntityNotFoundByIdException.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/GeneralExceptions/EntityNotFoundException.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/InfrastructureServicesInterfaces/IDateTimeProvider.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/InfrastructureServicesInterfaces/IGenericRepository.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/InfrastructureServicesInterfaces/ITokenGenerator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/InfrastructureServicesInterfaces/IUnitOfWork.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/InfrastructureServicesInterfaces/IUserIdProvider.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Applicants/Models/AddressModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Applicants/Models/ApplicantModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Applicants/Models/NameModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Applicants/Models/PassportModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Applicants/Models/PlaceOfWorkModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Applicants/Models/Validation/NameModelValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Applicants/Models/Validation/PassportModelValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Applicants/Models/Validation/PlaceOfWorkModelValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Applicants/NeededServices/IApplicantsRepository.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/Common/AuthData.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/Common/AuthToken.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/LoginService/DevelopmentLoginService.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/LoginService/Exceptions/IncorrectLoginDataException.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/LoginService/ILoginService.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/LoginService/LoginService.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/NeededServices/IUsersRepository.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/RegisterService/IRegisterService.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/RegisterService/RegisterService.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/Requests/LoginRequest.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/Requests/RegisterApplicantRequest.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/Requests/RegisterRequest.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/Requests/Validation/AuthDataValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/Requests/Validation/RegisterApplicantRequestValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/AuthServices/Requests/Validation/RegisterRequestValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Users/Exceptions/WrongRoleException.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Users/IUsersService.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Users/Models/ChangeAuthData.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Users/Models/UserModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Users/Requests/ChangeUserAuthDataRequest.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Users/Requests/Validation/ChangeUserAuthDataRequestValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/Users/UsersService.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Exceptions/ApplicationAlreadyProcessedException.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Handlers/IVisaApplicationRequestsHandler.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Handlers/VisaApplicationRequestsHandler.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/AuthorityRequestStatuses.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/PastVisaModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/PastVisitModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/PermissionToDestCountryModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/ReentryPermitModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/Validation/PastVisaModelValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/Validation/PastVisitModelValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/Validation/PermissionToDestCountryModelValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/Validation/ReentryPermitModelValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/VisaApplicationModel.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Models/VisaApplicationPreview.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/NeededServices/IEntityWriter.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/NeededServices/IVisaApplicationsRepository.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Requests/Validation/VisaApplicationCreateRequestValidator.cs (100%) rename {SchengenVisaApi/ApplicationLayer => ApplicationLayer}/Services/VisaApplications/Requests/VisaApplicationCreateRequest.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/App.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/BlazorWebAssemblyVisaApiClient.csproj (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Common/Exceptions/BlazorClientException.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Common/Exceptions/NotLoggedInException.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/Auth/AuthComponent.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/Base/VisaClientComponentBase.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/FormComponents/Applicants/AddressInput.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/FormComponents/Applicants/AuthDataInput.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/FormComponents/Applicants/NameInput.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/FormComponents/Applicants/PassportInput.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/FormComponents/Applicants/PlaceOfWorkInput.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/FormComponents/EnumInputList.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/FormComponents/VisaApplications/PermissionToDestCountryInput.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/FormComponents/VisaApplications/ReentryPermitInput.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Components/Status.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Constants.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/ErrorHandling/GlobalErrorHandler.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Infrastructure/AutoMapper/Profiles/RegisterApplicantRequestProfile.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Infrastructure/AutoMapper/Profiles/VisaApplicationCreateRequestProfile.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Infrastructure/Helpers/EnumExtensions.cs (97%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Infrastructure/Helpers/ValidationResultExtensions.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Infrastructure/Services/DateTimeProvider/DateTimeProvider.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Infrastructure/Services/DateTimeProvider/IDateTimeProvider.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Infrastructure/Services/UserDataProvider/Exceptions/UnknownRoleException.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Infrastructure/Services/UserDataProvider/IUserDataProvider.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Infrastructure/Services/UserDataProvider/UserDataProvider.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Layout/MainLayout.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Layout/MainLayout.razor.css (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Layout/NavMenu.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Layout/NavMenu.razor.css (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Pages/AddAuthority.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Pages/Application.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Pages/Applications.razor (97%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Pages/Auth.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Pages/Authorities.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Pages/Authority.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Pages/CreateApplication.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Pages/Register.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Program.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Properties/launchSettings.json (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Applicants/Models/MaritalStatusModel.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Applicants/Models/PlaceOfWorkModel.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Applicants/Models/RegisterApplicantRequestModel.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Applicants/Models/RegisterRequestModel.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Applicants/Validators/NameModelValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Applicants/Validators/PassportModelValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Applicants/Validators/PlaceOfWorkModelValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Applicants/Validators/RegisterApplicantRequestValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Auth/AuthDataValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Auth/ChangeUserAuthDataRequestValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/Auth/RegisterRequestModelValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/ConfigurationConstraints.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/VisaApplications/Models/VisaApplicationCreateRequestModel.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/VisaApplications/Models/VisaCategoryModel.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/VisaApplications/Validators/PastVisaModelValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/VisaApplications/Validators/PastVisitModelValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/VisaApplications/Validators/PermissionToDestCountryModelValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/VisaApplications/Validators/ReentryPermitModelValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/Validation/VisaApplications/Validators/VisaApplicationCreateRequestValidator.cs (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/_Imports.razor (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/wwwroot/css/app.css (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/wwwroot/css/bootstrap/bootstrap.min.css (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/wwwroot/css/bootstrap/bootstrap.min.css.map (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/wwwroot/favicon.png (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/wwwroot/icon-192.png (100%) rename {SchengenVisaApi/BlazorWebAssemblyVisaApiClient => BlazorWebAssemblyVisaApiClient}/wwwroot/index.html (100%) rename {SchengenVisaApi/Domains => Domains}/ApplicantDomain/Address.cs (100%) rename {SchengenVisaApi/Domains => Domains}/ApplicantDomain/Applicant.cs (100%) rename {SchengenVisaApi/Domains => Domains}/ApplicantDomain/Gender.cs (100%) rename {SchengenVisaApi/Domains => Domains}/ApplicantDomain/MaritalStatus.cs (100%) rename {SchengenVisaApi/Domains => Domains}/ApplicantDomain/Name.cs (100%) rename {SchengenVisaApi/Domains => Domains}/ApplicantDomain/Passport.cs (100%) rename {SchengenVisaApi/Domains => Domains}/ApplicantDomain/PlaceOfWork.cs (100%) rename {SchengenVisaApi/Domains => Domains}/ConfigurationConstraints.cs (100%) rename {SchengenVisaApi/Domains => Domains}/Domains.csproj (100%) rename {SchengenVisaApi/Domains => Domains}/IEntity.cs (100%) rename {SchengenVisaApi/Domains => Domains}/Users/Role.cs (100%) rename {SchengenVisaApi/Domains => Domains}/Users/User.cs (100%) rename {SchengenVisaApi/Domains => Domains}/VisaApplicationDomain/ApplicationStatus.cs (100%) rename {SchengenVisaApi/Domains => Domains}/VisaApplicationDomain/PastVisa.cs (100%) rename {SchengenVisaApi/Domains => Domains}/VisaApplicationDomain/PastVisit.cs (100%) rename {SchengenVisaApi/Domains => Domains}/VisaApplicationDomain/PermissionToDestCountry.cs (100%) rename {SchengenVisaApi/Domains => Domains}/VisaApplicationDomain/ReentryPermit.cs (100%) rename {SchengenVisaApi/Domains => Domains}/VisaApplicationDomain/RequestedNumberOfEntries.cs (100%) rename {SchengenVisaApi/Domains => Domains}/VisaApplicationDomain/VisaApplication.cs (100%) rename {SchengenVisaApi/Domains => Domains}/VisaApplicationDomain/VisaCategory.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Auth/ServiceCollectionExtensions.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Auth/TokenGenerator.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Auth/TokenGeneratorOptions.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Automapper/Profiles/ApplicantProfile.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Automapper/Profiles/PlaceOfWorkProfile.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Automapper/Profiles/UserProfile.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Automapper/Profiles/VisaApplicationProfile.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Common/DateTimeProvider.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Common/UserIdProvider.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Applicants/Configuration/AddressConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Applicants/Configuration/ApplicantConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Applicants/Configuration/NameConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Applicants/Configuration/PassportConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Applicants/Configuration/PlaceOfWorkConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Applicants/Repositories/ApplicantsRepository.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Applicants/Repositories/Exceptions/ApplicantNotFoundByUserIdException.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/DatabaseContext.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Generic/GenericRepository.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Generic/IGenericReader.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Generic/IGenericWriter.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Users/Configuration/UserConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/Users/Repositories/UsersRepository.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/VisaApplications/Configuration/PastVisaConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/VisaApplications/Configuration/PastVisitConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/VisaApplications/Configuration/PermissionToDestCountryConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/VisaApplications/Configuration/ReentryPermitConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/VisaApplications/Configuration/VisaApplicationConfiguration.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/VisaApplications/Repositories/Exceptions/ApplicationNotFoundByApplicantAndApplicationIdException.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Database/VisaApplications/Repositories/VisaApplicationsRepository.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/DependencyInjection.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/EntityToExcelTemplateWriter/ExcelWriter.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Infrastructure.csproj (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Migrations/20250305064153_Initial.Designer.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Migrations/20250305064153_Initial.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Migrations/20250509170104_TimeStampTypeChange.Designer.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Migrations/20250509170104_TimeStampTypeChange.cs (100%) rename {SchengenVisaApi/Infrastructure => Infrastructure}/Migrations/DatabaseContextModelSnapshot.cs (100%) rename SchengenVisaApi/SchengenVisaApi.sln => SchengenVisaApi.sln (100%) rename SchengenVisaApi/{SchengenVisaApi => }/Common/PolicyConstants.cs (100%) rename SchengenVisaApi/{SchengenVisaApi => }/Controllers/UsersController.cs (100%) rename SchengenVisaApi/{SchengenVisaApi => }/Controllers/VisaApplicationController.cs (100%) rename SchengenVisaApi/{SchengenVisaApi => }/DependencyInjection.cs (100%) rename SchengenVisaApi/{SchengenVisaApi => }/ExceptionFilters/GlobalExceptionsFilter.cs (100%) rename SchengenVisaApi/{SchengenVisaApi => }/Program.cs (100%) rename SchengenVisaApi/{SchengenVisaApi => }/Properties/launchSettings.json (100%) rename SchengenVisaApi/{SchengenVisaApi => }/RequestPipeline.cs (100%) rename SchengenVisaApi/{SchengenVisaApi => }/Requests/SchengenVisaApi.http (100%) rename SchengenVisaApi/{SchengenVisaApi => }/SchengenVisaApi.csproj (100%) rename SchengenVisaApi/{SchengenVisaApi => }/appsettings.Development.json (100%) rename SchengenVisaApi/{SchengenVisaApi => }/appsettings.json (100%) rename SchengenVisaApi/{SchengenVisaApi => }/template.xlsx (100%) rename {SchengenVisaApi/VisaApiClient => VisaApiClient}/Client.cs (100%) rename {SchengenVisaApi/VisaApiClient => VisaApiClient}/ClientPartialMethods.cs (100%) rename {SchengenVisaApi/VisaApiClient => VisaApiClient}/IClientBase.cs (100%) rename {SchengenVisaApi/VisaApiClient => VisaApiClient}/VisaApiClient.csproj (100%) rename {SchengenVisaApi/VisaApiClient => VisaApiClient}/clientGeneratorConfig.nswag (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Collections.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/Applicants/ApplicantFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/Applicants/Requests/NameModelFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/Applicants/Requests/PassportModelFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/Applicants/Requests/PlaceOfWorkModelFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/Auth/AuthDataFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/Auth/RegisterApplicantRequestFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/Auth/RegisterRequestFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/Common/ChangeAuthDataFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/Users/Requests/ChangeUserAuthDataRequestFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/Users/UserFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/VisaApplications/PastVisaFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/VisaApplications/PastVisitFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/VisaApplications/PermissionToDestCountryFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/VisaApplications/ReentryPermitFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/VisaApplications/Requests/PastVisaModelFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/VisaApplications/Requests/PastVisitModelFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/VisaApplications/Requests/PermissionToDestCountryModelFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/VisaApplications/Requests/ReentryPermitModelFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Fakers/VisaApplications/VisaApplicationFaker.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Services/TestDateTimeProvider.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/Applicants/NameModelValidatorTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/Applicants/PassportModelValidatorTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/Applicants/PlaceOfWorkModelValidatorTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/Auth/AuthDataValidatorTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/Auth/RegisterApplicantRequestValidatorTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/Auth/RegisterRequestValidatorTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/Users/ChangeUserAuthDataRequestValidationTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/VisaApplications/PastVisaModelValidatorTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/VisaApplications/PastVisitModelValidatorTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/VisaApplications/PermissionToDestCountryModelValidatorTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Application/Validation/VisaApplications/ReentryPermitModelValidatorTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Infrastructure/Database/InMemoryContextProvider.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Infrastructure/Database/Repositories/ApplicantsRepositoryTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Infrastructure/Database/Repositories/Generic/GenericRepositoryTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Infrastructure/Database/Repositories/Generic/TestGenericRepository.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Infrastructure/Database/Repositories/UsersRepositoryTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/Tests/Infrastructure/Database/Repositories/VisaApplicationsRepositoryTests.cs (100%) rename {SchengenVisaApi/VisaApiTests => VisaApiTests}/VisaApiTests.csproj (100%) diff --git a/SchengenVisaApi/ApplicationLayer/ApplicationLayer.csproj b/ApplicationLayer/ApplicationLayer.csproj similarity index 100% rename from SchengenVisaApi/ApplicationLayer/ApplicationLayer.csproj rename to ApplicationLayer/ApplicationLayer.csproj diff --git a/SchengenVisaApi/ApplicationLayer/Constants.cs b/ApplicationLayer/Constants.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Constants.cs rename to ApplicationLayer/Constants.cs diff --git a/SchengenVisaApi/ApplicationLayer/DependencyInjection.cs b/ApplicationLayer/DependencyInjection.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/DependencyInjection.cs rename to ApplicationLayer/DependencyInjection.cs diff --git a/SchengenVisaApi/ApplicationLayer/GeneralExceptions/AlreadyExistsException.cs b/ApplicationLayer/GeneralExceptions/AlreadyExistsException.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/GeneralExceptions/AlreadyExistsException.cs rename to ApplicationLayer/GeneralExceptions/AlreadyExistsException.cs diff --git a/SchengenVisaApi/ApplicationLayer/GeneralExceptions/ApiException.cs b/ApplicationLayer/GeneralExceptions/ApiException.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/GeneralExceptions/ApiException.cs rename to ApplicationLayer/GeneralExceptions/ApiException.cs diff --git a/SchengenVisaApi/ApplicationLayer/GeneralExceptions/EntityNotFoundByIdException.cs b/ApplicationLayer/GeneralExceptions/EntityNotFoundByIdException.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/GeneralExceptions/EntityNotFoundByIdException.cs rename to ApplicationLayer/GeneralExceptions/EntityNotFoundByIdException.cs diff --git a/SchengenVisaApi/ApplicationLayer/GeneralExceptions/EntityNotFoundException.cs b/ApplicationLayer/GeneralExceptions/EntityNotFoundException.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/GeneralExceptions/EntityNotFoundException.cs rename to ApplicationLayer/GeneralExceptions/EntityNotFoundException.cs diff --git a/SchengenVisaApi/ApplicationLayer/InfrastructureServicesInterfaces/IDateTimeProvider.cs b/ApplicationLayer/InfrastructureServicesInterfaces/IDateTimeProvider.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/InfrastructureServicesInterfaces/IDateTimeProvider.cs rename to ApplicationLayer/InfrastructureServicesInterfaces/IDateTimeProvider.cs diff --git a/SchengenVisaApi/ApplicationLayer/InfrastructureServicesInterfaces/IGenericRepository.cs b/ApplicationLayer/InfrastructureServicesInterfaces/IGenericRepository.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/InfrastructureServicesInterfaces/IGenericRepository.cs rename to ApplicationLayer/InfrastructureServicesInterfaces/IGenericRepository.cs diff --git a/SchengenVisaApi/ApplicationLayer/InfrastructureServicesInterfaces/ITokenGenerator.cs b/ApplicationLayer/InfrastructureServicesInterfaces/ITokenGenerator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/InfrastructureServicesInterfaces/ITokenGenerator.cs rename to ApplicationLayer/InfrastructureServicesInterfaces/ITokenGenerator.cs diff --git a/SchengenVisaApi/ApplicationLayer/InfrastructureServicesInterfaces/IUnitOfWork.cs b/ApplicationLayer/InfrastructureServicesInterfaces/IUnitOfWork.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/InfrastructureServicesInterfaces/IUnitOfWork.cs rename to ApplicationLayer/InfrastructureServicesInterfaces/IUnitOfWork.cs diff --git a/SchengenVisaApi/ApplicationLayer/InfrastructureServicesInterfaces/IUserIdProvider.cs b/ApplicationLayer/InfrastructureServicesInterfaces/IUserIdProvider.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/InfrastructureServicesInterfaces/IUserIdProvider.cs rename to ApplicationLayer/InfrastructureServicesInterfaces/IUserIdProvider.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/AddressModel.cs b/ApplicationLayer/Services/Applicants/Models/AddressModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/AddressModel.cs rename to ApplicationLayer/Services/Applicants/Models/AddressModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/ApplicantModel.cs b/ApplicationLayer/Services/Applicants/Models/ApplicantModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/ApplicantModel.cs rename to ApplicationLayer/Services/Applicants/Models/ApplicantModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/NameModel.cs b/ApplicationLayer/Services/Applicants/Models/NameModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/NameModel.cs rename to ApplicationLayer/Services/Applicants/Models/NameModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/PassportModel.cs b/ApplicationLayer/Services/Applicants/Models/PassportModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/PassportModel.cs rename to ApplicationLayer/Services/Applicants/Models/PassportModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/PlaceOfWorkModel.cs b/ApplicationLayer/Services/Applicants/Models/PlaceOfWorkModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/PlaceOfWorkModel.cs rename to ApplicationLayer/Services/Applicants/Models/PlaceOfWorkModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/Validation/NameModelValidator.cs b/ApplicationLayer/Services/Applicants/Models/Validation/NameModelValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/Validation/NameModelValidator.cs rename to ApplicationLayer/Services/Applicants/Models/Validation/NameModelValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/Validation/PassportModelValidator.cs b/ApplicationLayer/Services/Applicants/Models/Validation/PassportModelValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/Validation/PassportModelValidator.cs rename to ApplicationLayer/Services/Applicants/Models/Validation/PassportModelValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/Validation/PlaceOfWorkModelValidator.cs b/ApplicationLayer/Services/Applicants/Models/Validation/PlaceOfWorkModelValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Applicants/Models/Validation/PlaceOfWorkModelValidator.cs rename to ApplicationLayer/Services/Applicants/Models/Validation/PlaceOfWorkModelValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Applicants/NeededServices/IApplicantsRepository.cs b/ApplicationLayer/Services/Applicants/NeededServices/IApplicantsRepository.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Applicants/NeededServices/IApplicantsRepository.cs rename to ApplicationLayer/Services/Applicants/NeededServices/IApplicantsRepository.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/Common/AuthData.cs b/ApplicationLayer/Services/AuthServices/Common/AuthData.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/Common/AuthData.cs rename to ApplicationLayer/Services/AuthServices/Common/AuthData.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/Common/AuthToken.cs b/ApplicationLayer/Services/AuthServices/Common/AuthToken.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/Common/AuthToken.cs rename to ApplicationLayer/Services/AuthServices/Common/AuthToken.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/LoginService/DevelopmentLoginService.cs b/ApplicationLayer/Services/AuthServices/LoginService/DevelopmentLoginService.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/LoginService/DevelopmentLoginService.cs rename to ApplicationLayer/Services/AuthServices/LoginService/DevelopmentLoginService.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/LoginService/Exceptions/IncorrectLoginDataException.cs b/ApplicationLayer/Services/AuthServices/LoginService/Exceptions/IncorrectLoginDataException.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/LoginService/Exceptions/IncorrectLoginDataException.cs rename to ApplicationLayer/Services/AuthServices/LoginService/Exceptions/IncorrectLoginDataException.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/LoginService/ILoginService.cs b/ApplicationLayer/Services/AuthServices/LoginService/ILoginService.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/LoginService/ILoginService.cs rename to ApplicationLayer/Services/AuthServices/LoginService/ILoginService.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/LoginService/LoginService.cs b/ApplicationLayer/Services/AuthServices/LoginService/LoginService.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/LoginService/LoginService.cs rename to ApplicationLayer/Services/AuthServices/LoginService/LoginService.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/NeededServices/IUsersRepository.cs b/ApplicationLayer/Services/AuthServices/NeededServices/IUsersRepository.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/NeededServices/IUsersRepository.cs rename to ApplicationLayer/Services/AuthServices/NeededServices/IUsersRepository.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/RegisterService/IRegisterService.cs b/ApplicationLayer/Services/AuthServices/RegisterService/IRegisterService.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/RegisterService/IRegisterService.cs rename to ApplicationLayer/Services/AuthServices/RegisterService/IRegisterService.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/RegisterService/RegisterService.cs b/ApplicationLayer/Services/AuthServices/RegisterService/RegisterService.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/RegisterService/RegisterService.cs rename to ApplicationLayer/Services/AuthServices/RegisterService/RegisterService.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/LoginRequest.cs b/ApplicationLayer/Services/AuthServices/Requests/LoginRequest.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/LoginRequest.cs rename to ApplicationLayer/Services/AuthServices/Requests/LoginRequest.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/RegisterApplicantRequest.cs b/ApplicationLayer/Services/AuthServices/Requests/RegisterApplicantRequest.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/RegisterApplicantRequest.cs rename to ApplicationLayer/Services/AuthServices/Requests/RegisterApplicantRequest.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/RegisterRequest.cs b/ApplicationLayer/Services/AuthServices/Requests/RegisterRequest.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/RegisterRequest.cs rename to ApplicationLayer/Services/AuthServices/Requests/RegisterRequest.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/Validation/AuthDataValidator.cs b/ApplicationLayer/Services/AuthServices/Requests/Validation/AuthDataValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/Validation/AuthDataValidator.cs rename to ApplicationLayer/Services/AuthServices/Requests/Validation/AuthDataValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/Validation/RegisterApplicantRequestValidator.cs b/ApplicationLayer/Services/AuthServices/Requests/Validation/RegisterApplicantRequestValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/Validation/RegisterApplicantRequestValidator.cs rename to ApplicationLayer/Services/AuthServices/Requests/Validation/RegisterApplicantRequestValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/Validation/RegisterRequestValidator.cs b/ApplicationLayer/Services/AuthServices/Requests/Validation/RegisterRequestValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/AuthServices/Requests/Validation/RegisterRequestValidator.cs rename to ApplicationLayer/Services/AuthServices/Requests/Validation/RegisterRequestValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Users/Exceptions/WrongRoleException.cs b/ApplicationLayer/Services/Users/Exceptions/WrongRoleException.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Users/Exceptions/WrongRoleException.cs rename to ApplicationLayer/Services/Users/Exceptions/WrongRoleException.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Users/IUsersService.cs b/ApplicationLayer/Services/Users/IUsersService.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Users/IUsersService.cs rename to ApplicationLayer/Services/Users/IUsersService.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Users/Models/ChangeAuthData.cs b/ApplicationLayer/Services/Users/Models/ChangeAuthData.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Users/Models/ChangeAuthData.cs rename to ApplicationLayer/Services/Users/Models/ChangeAuthData.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Users/Models/UserModel.cs b/ApplicationLayer/Services/Users/Models/UserModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Users/Models/UserModel.cs rename to ApplicationLayer/Services/Users/Models/UserModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Users/Requests/ChangeUserAuthDataRequest.cs b/ApplicationLayer/Services/Users/Requests/ChangeUserAuthDataRequest.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Users/Requests/ChangeUserAuthDataRequest.cs rename to ApplicationLayer/Services/Users/Requests/ChangeUserAuthDataRequest.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Users/Requests/Validation/ChangeUserAuthDataRequestValidator.cs b/ApplicationLayer/Services/Users/Requests/Validation/ChangeUserAuthDataRequestValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Users/Requests/Validation/ChangeUserAuthDataRequestValidator.cs rename to ApplicationLayer/Services/Users/Requests/Validation/ChangeUserAuthDataRequestValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/Users/UsersService.cs b/ApplicationLayer/Services/Users/UsersService.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/Users/UsersService.cs rename to ApplicationLayer/Services/Users/UsersService.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Exceptions/ApplicationAlreadyProcessedException.cs b/ApplicationLayer/Services/VisaApplications/Exceptions/ApplicationAlreadyProcessedException.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Exceptions/ApplicationAlreadyProcessedException.cs rename to ApplicationLayer/Services/VisaApplications/Exceptions/ApplicationAlreadyProcessedException.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Handlers/IVisaApplicationRequestsHandler.cs b/ApplicationLayer/Services/VisaApplications/Handlers/IVisaApplicationRequestsHandler.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Handlers/IVisaApplicationRequestsHandler.cs rename to ApplicationLayer/Services/VisaApplications/Handlers/IVisaApplicationRequestsHandler.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Handlers/VisaApplicationRequestsHandler.cs b/ApplicationLayer/Services/VisaApplications/Handlers/VisaApplicationRequestsHandler.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Handlers/VisaApplicationRequestsHandler.cs rename to ApplicationLayer/Services/VisaApplications/Handlers/VisaApplicationRequestsHandler.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/AuthorityRequestStatuses.cs b/ApplicationLayer/Services/VisaApplications/Models/AuthorityRequestStatuses.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/AuthorityRequestStatuses.cs rename to ApplicationLayer/Services/VisaApplications/Models/AuthorityRequestStatuses.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/PastVisaModel.cs b/ApplicationLayer/Services/VisaApplications/Models/PastVisaModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/PastVisaModel.cs rename to ApplicationLayer/Services/VisaApplications/Models/PastVisaModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/PastVisitModel.cs b/ApplicationLayer/Services/VisaApplications/Models/PastVisitModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/PastVisitModel.cs rename to ApplicationLayer/Services/VisaApplications/Models/PastVisitModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/PermissionToDestCountryModel.cs b/ApplicationLayer/Services/VisaApplications/Models/PermissionToDestCountryModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/PermissionToDestCountryModel.cs rename to ApplicationLayer/Services/VisaApplications/Models/PermissionToDestCountryModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/ReentryPermitModel.cs b/ApplicationLayer/Services/VisaApplications/Models/ReentryPermitModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/ReentryPermitModel.cs rename to ApplicationLayer/Services/VisaApplications/Models/ReentryPermitModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/Validation/PastVisaModelValidator.cs b/ApplicationLayer/Services/VisaApplications/Models/Validation/PastVisaModelValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/Validation/PastVisaModelValidator.cs rename to ApplicationLayer/Services/VisaApplications/Models/Validation/PastVisaModelValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/Validation/PastVisitModelValidator.cs b/ApplicationLayer/Services/VisaApplications/Models/Validation/PastVisitModelValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/Validation/PastVisitModelValidator.cs rename to ApplicationLayer/Services/VisaApplications/Models/Validation/PastVisitModelValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/Validation/PermissionToDestCountryModelValidator.cs b/ApplicationLayer/Services/VisaApplications/Models/Validation/PermissionToDestCountryModelValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/Validation/PermissionToDestCountryModelValidator.cs rename to ApplicationLayer/Services/VisaApplications/Models/Validation/PermissionToDestCountryModelValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/Validation/ReentryPermitModelValidator.cs b/ApplicationLayer/Services/VisaApplications/Models/Validation/ReentryPermitModelValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/Validation/ReentryPermitModelValidator.cs rename to ApplicationLayer/Services/VisaApplications/Models/Validation/ReentryPermitModelValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/VisaApplicationModel.cs b/ApplicationLayer/Services/VisaApplications/Models/VisaApplicationModel.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/VisaApplicationModel.cs rename to ApplicationLayer/Services/VisaApplications/Models/VisaApplicationModel.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/VisaApplicationPreview.cs b/ApplicationLayer/Services/VisaApplications/Models/VisaApplicationPreview.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Models/VisaApplicationPreview.cs rename to ApplicationLayer/Services/VisaApplications/Models/VisaApplicationPreview.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/NeededServices/IEntityWriter.cs b/ApplicationLayer/Services/VisaApplications/NeededServices/IEntityWriter.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/NeededServices/IEntityWriter.cs rename to ApplicationLayer/Services/VisaApplications/NeededServices/IEntityWriter.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/NeededServices/IVisaApplicationsRepository.cs b/ApplicationLayer/Services/VisaApplications/NeededServices/IVisaApplicationsRepository.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/NeededServices/IVisaApplicationsRepository.cs rename to ApplicationLayer/Services/VisaApplications/NeededServices/IVisaApplicationsRepository.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Requests/Validation/VisaApplicationCreateRequestValidator.cs b/ApplicationLayer/Services/VisaApplications/Requests/Validation/VisaApplicationCreateRequestValidator.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Requests/Validation/VisaApplicationCreateRequestValidator.cs rename to ApplicationLayer/Services/VisaApplications/Requests/Validation/VisaApplicationCreateRequestValidator.cs diff --git a/SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Requests/VisaApplicationCreateRequest.cs b/ApplicationLayer/Services/VisaApplications/Requests/VisaApplicationCreateRequest.cs similarity index 100% rename from SchengenVisaApi/ApplicationLayer/Services/VisaApplications/Requests/VisaApplicationCreateRequest.cs rename to ApplicationLayer/Services/VisaApplications/Requests/VisaApplicationCreateRequest.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/App.razor b/BlazorWebAssemblyVisaApiClient/App.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/App.razor rename to BlazorWebAssemblyVisaApiClient/App.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/BlazorWebAssemblyVisaApiClient.csproj b/BlazorWebAssemblyVisaApiClient/BlazorWebAssemblyVisaApiClient.csproj similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/BlazorWebAssemblyVisaApiClient.csproj rename to BlazorWebAssemblyVisaApiClient/BlazorWebAssemblyVisaApiClient.csproj diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Common/Exceptions/BlazorClientException.cs b/BlazorWebAssemblyVisaApiClient/Common/Exceptions/BlazorClientException.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Common/Exceptions/BlazorClientException.cs rename to BlazorWebAssemblyVisaApiClient/Common/Exceptions/BlazorClientException.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Common/Exceptions/NotLoggedInException.cs b/BlazorWebAssemblyVisaApiClient/Common/Exceptions/NotLoggedInException.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Common/Exceptions/NotLoggedInException.cs rename to BlazorWebAssemblyVisaApiClient/Common/Exceptions/NotLoggedInException.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/Auth/AuthComponent.razor b/BlazorWebAssemblyVisaApiClient/Components/Auth/AuthComponent.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/Auth/AuthComponent.razor rename to BlazorWebAssemblyVisaApiClient/Components/Auth/AuthComponent.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/Base/VisaClientComponentBase.razor b/BlazorWebAssemblyVisaApiClient/Components/Base/VisaClientComponentBase.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/Base/VisaClientComponentBase.razor rename to BlazorWebAssemblyVisaApiClient/Components/Base/VisaClientComponentBase.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AddressInput.razor b/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AddressInput.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AddressInput.razor rename to BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AddressInput.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AuthDataInput.razor b/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AuthDataInput.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AuthDataInput.razor rename to BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/AuthDataInput.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/NameInput.razor b/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/NameInput.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/NameInput.razor rename to BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/NameInput.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/PassportInput.razor b/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/PassportInput.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/PassportInput.razor rename to BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/PassportInput.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/PlaceOfWorkInput.razor b/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/PlaceOfWorkInput.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/PlaceOfWorkInput.razor rename to BlazorWebAssemblyVisaApiClient/Components/FormComponents/Applicants/PlaceOfWorkInput.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/EnumInputList.razor b/BlazorWebAssemblyVisaApiClient/Components/FormComponents/EnumInputList.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/EnumInputList.razor rename to BlazorWebAssemblyVisaApiClient/Components/FormComponents/EnumInputList.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/VisaApplications/PermissionToDestCountryInput.razor b/BlazorWebAssemblyVisaApiClient/Components/FormComponents/VisaApplications/PermissionToDestCountryInput.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/VisaApplications/PermissionToDestCountryInput.razor rename to BlazorWebAssemblyVisaApiClient/Components/FormComponents/VisaApplications/PermissionToDestCountryInput.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/VisaApplications/ReentryPermitInput.razor b/BlazorWebAssemblyVisaApiClient/Components/FormComponents/VisaApplications/ReentryPermitInput.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/FormComponents/VisaApplications/ReentryPermitInput.razor rename to BlazorWebAssemblyVisaApiClient/Components/FormComponents/VisaApplications/ReentryPermitInput.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/Status.razor b/BlazorWebAssemblyVisaApiClient/Components/Status.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Components/Status.razor rename to BlazorWebAssemblyVisaApiClient/Components/Status.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Constants.cs b/BlazorWebAssemblyVisaApiClient/Constants.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Constants.cs rename to BlazorWebAssemblyVisaApiClient/Constants.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/ErrorHandling/GlobalErrorHandler.razor b/BlazorWebAssemblyVisaApiClient/ErrorHandling/GlobalErrorHandler.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/ErrorHandling/GlobalErrorHandler.razor rename to BlazorWebAssemblyVisaApiClient/ErrorHandling/GlobalErrorHandler.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/AutoMapper/Profiles/RegisterApplicantRequestProfile.cs b/BlazorWebAssemblyVisaApiClient/Infrastructure/AutoMapper/Profiles/RegisterApplicantRequestProfile.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/AutoMapper/Profiles/RegisterApplicantRequestProfile.cs rename to BlazorWebAssemblyVisaApiClient/Infrastructure/AutoMapper/Profiles/RegisterApplicantRequestProfile.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/AutoMapper/Profiles/VisaApplicationCreateRequestProfile.cs b/BlazorWebAssemblyVisaApiClient/Infrastructure/AutoMapper/Profiles/VisaApplicationCreateRequestProfile.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/AutoMapper/Profiles/VisaApplicationCreateRequestProfile.cs rename to BlazorWebAssemblyVisaApiClient/Infrastructure/AutoMapper/Profiles/VisaApplicationCreateRequestProfile.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Helpers/EnumExtensions.cs b/BlazorWebAssemblyVisaApiClient/Infrastructure/Helpers/EnumExtensions.cs similarity index 97% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Helpers/EnumExtensions.cs rename to BlazorWebAssemblyVisaApiClient/Infrastructure/Helpers/EnumExtensions.cs index c46deb6..8dad8e1 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Helpers/EnumExtensions.cs +++ b/BlazorWebAssemblyVisaApiClient/Infrastructure/Helpers/EnumExtensions.cs @@ -1,17 +1,17 @@ -using System.ComponentModel.DataAnnotations; - -namespace BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers; - -public static class EnumExtensions -{ - public static string GetDisplayName(this Enum value) - { - var enumMembers = value.GetType().GetMembers(); - var member = enumMembers.First(info => info.Name == value.ToString()); - var displayAttribute = (DisplayAttribute?)member - .GetCustomAttributes(typeof(DisplayAttribute), false) - .FirstOrDefault(); - var displayName = displayAttribute?.Name ?? value.ToString(); - return displayName; - } +using System.ComponentModel.DataAnnotations; + +namespace BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers; + +public static class EnumExtensions +{ + public static string GetDisplayName(this Enum value) + { + var enumMembers = value.GetType().GetMembers(); + var member = enumMembers.First(info => info.Name == value.ToString()); + var displayAttribute = (DisplayAttribute?)member + .GetCustomAttributes(typeof(DisplayAttribute), false) + .FirstOrDefault(); + var displayName = displayAttribute?.Name ?? value.ToString(); + return displayName; + } } \ No newline at end of file diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Helpers/ValidationResultExtensions.cs b/BlazorWebAssemblyVisaApiClient/Infrastructure/Helpers/ValidationResultExtensions.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Helpers/ValidationResultExtensions.cs rename to BlazorWebAssemblyVisaApiClient/Infrastructure/Helpers/ValidationResultExtensions.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/DateTimeProvider/DateTimeProvider.cs b/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/DateTimeProvider/DateTimeProvider.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/DateTimeProvider/DateTimeProvider.cs rename to BlazorWebAssemblyVisaApiClient/Infrastructure/Services/DateTimeProvider/DateTimeProvider.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/DateTimeProvider/IDateTimeProvider.cs b/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/DateTimeProvider/IDateTimeProvider.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/DateTimeProvider/IDateTimeProvider.cs rename to BlazorWebAssemblyVisaApiClient/Infrastructure/Services/DateTimeProvider/IDateTimeProvider.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/Exceptions/UnknownRoleException.cs b/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/Exceptions/UnknownRoleException.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/Exceptions/UnknownRoleException.cs rename to BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/Exceptions/UnknownRoleException.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/IUserDataProvider.cs b/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/IUserDataProvider.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/IUserDataProvider.cs rename to BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/IUserDataProvider.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/UserDataProvider.cs b/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/UserDataProvider.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/UserDataProvider.cs rename to BlazorWebAssemblyVisaApiClient/Infrastructure/Services/UserDataProvider/UserDataProvider.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/MainLayout.razor b/BlazorWebAssemblyVisaApiClient/Layout/MainLayout.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/MainLayout.razor rename to BlazorWebAssemblyVisaApiClient/Layout/MainLayout.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/MainLayout.razor.css b/BlazorWebAssemblyVisaApiClient/Layout/MainLayout.razor.css similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/MainLayout.razor.css rename to BlazorWebAssemblyVisaApiClient/Layout/MainLayout.razor.css diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor b/BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor rename to BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor.css b/BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor.css similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor.css rename to BlazorWebAssemblyVisaApiClient/Layout/NavMenu.razor.css diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/AddAuthority.razor b/BlazorWebAssemblyVisaApiClient/Pages/AddAuthority.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/AddAuthority.razor rename to BlazorWebAssemblyVisaApiClient/Pages/AddAuthority.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Application.razor b/BlazorWebAssemblyVisaApiClient/Pages/Application.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Application.razor rename to BlazorWebAssemblyVisaApiClient/Pages/Application.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Applications.razor b/BlazorWebAssemblyVisaApiClient/Pages/Applications.razor similarity index 97% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Applications.razor rename to BlazorWebAssemblyVisaApiClient/Pages/Applications.razor index 873dcbf..134aae2 100644 --- a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Applications.razor +++ b/BlazorWebAssemblyVisaApiClient/Pages/Applications.razor @@ -1,143 +1,143 @@ -@page "/applications" -@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 - -Applications - - - - - - - - - - - - - - - @foreach (var application in applications) - { - var rowClass = application.Status switch - { - ApplicationStatus.Pending => "", - ApplicationStatus.Approved => "table-success", - ApplicationStatus.Rejected => "table-danger", - ApplicationStatus.Closed => "table-danger", - _ => throw new ArgumentOutOfRangeException() - }; - - - - - - - - - - } - -
Destination CountryVisa CategoryRequest dateDays requestedStatus
@application.DestinationCountry@(((VisaCategoryModel)application.VisaCategory).GetDisplayName())@application.RequestDate.ToString("d")@application.ValidDaysRequested@application.Status.GetDisplayName() - - - - @if (currentRole == Constants.ApplicantRole) - { - | - - if (application.Status is ApplicationStatus.Pending) - { - | - - } - } -
- - - -@code { - private string currentRole = null!; - private List applications = []; - - [Inject] private IUserDataProvider UserDataProvider { get; set; } = null!; - - [Inject] private IJSRuntime JavaScriptInterop { get; set; } = null!; - - protected override async Task OnInitializedAsync() - { - try - { - currentRole = UserDataProvider.CurrentRole ?? throw new NotLoggedInException(); - } - catch (Exception e) - { - ErrorHandler.Handle(e); - } - - await Fetch(); - } - - private async Task Fetch() - { - try - { - applications = currentRole switch - { - Constants.ApplicantRole => (await Client.GetApplicationsForApplicantAsync()).OrderByDescending(a => a.RequestDate).ToList(), - Constants.ApprovingAuthorityRole => (await Client.GetPendingAsync()).OrderByDescending(a => a.RequestDate).ToList(), - _ => throw new NotLoggedInException() - }; - } - catch (Exception e) - { - ErrorHandler.Handle(e); - } - } - - private async Task CloseApplication(VisaApplicationPreview application) - { - try - { - await Client.CloseApplicationAsync(application.Id); - application.Status = ApplicationStatus.Closed; - StateHasChanged(); - } - catch (Exception e) - { - ErrorHandler.Handle(e); - } - } - - private async Task DownloadApplication(VisaApplicationPreview application) - { - try - { - var response = await Client.DownloadApplicationForApplicantAsync(application.Id); - using var streamRef = new DotNetStreamReference(stream: response.Stream); - - await JavaScriptInterop.InvokeVoidAsync("downloadFileFromStream", streamRef); - } - catch (Exception e) - { - ErrorHandler.Handle(e); - } - } - -} +@page "/applications" +@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 + +Applications + + + + + + + + + + + + + + + @foreach (var application in applications) + { + var rowClass = application.Status switch + { + ApplicationStatus.Pending => "", + ApplicationStatus.Approved => "table-success", + ApplicationStatus.Rejected => "table-danger", + ApplicationStatus.Closed => "table-danger", + _ => throw new ArgumentOutOfRangeException() + }; + + + + + + + + + + } + +
Destination CountryVisa CategoryRequest dateDays requestedStatus
@application.DestinationCountry@(((VisaCategoryModel)application.VisaCategory).GetDisplayName())@application.RequestDate.ToString("d")@application.ValidDaysRequested@application.Status.GetDisplayName() + + + + @if (currentRole == Constants.ApplicantRole) + { + | + + if (application.Status is ApplicationStatus.Pending) + { + | + + } + } +
+ + + +@code { + private string currentRole = null!; + private List applications = []; + + [Inject] private IUserDataProvider UserDataProvider { get; set; } = null!; + + [Inject] private IJSRuntime JavaScriptInterop { get; set; } = null!; + + protected override async Task OnInitializedAsync() + { + try + { + currentRole = UserDataProvider.CurrentRole ?? throw new NotLoggedInException(); + } + catch (Exception e) + { + ErrorHandler.Handle(e); + } + + await Fetch(); + } + + private async Task Fetch() + { + try + { + applications = currentRole switch + { + Constants.ApplicantRole => (await Client.GetApplicationsForApplicantAsync()).OrderByDescending(a => a.RequestDate).ToList(), + Constants.ApprovingAuthorityRole => (await Client.GetPendingAsync()).OrderByDescending(a => a.RequestDate).ToList(), + _ => throw new NotLoggedInException() + }; + } + catch (Exception e) + { + ErrorHandler.Handle(e); + } + } + + private async Task CloseApplication(VisaApplicationPreview application) + { + try + { + await Client.CloseApplicationAsync(application.Id); + application.Status = ApplicationStatus.Closed; + StateHasChanged(); + } + catch (Exception e) + { + ErrorHandler.Handle(e); + } + } + + private async Task DownloadApplication(VisaApplicationPreview application) + { + try + { + var response = await Client.DownloadApplicationForApplicantAsync(application.Id); + using var streamRef = new DotNetStreamReference(stream: response.Stream); + + await JavaScriptInterop.InvokeVoidAsync("downloadFileFromStream", streamRef); + } + catch (Exception e) + { + ErrorHandler.Handle(e); + } + } + +} diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Auth.razor b/BlazorWebAssemblyVisaApiClient/Pages/Auth.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Auth.razor rename to BlazorWebAssemblyVisaApiClient/Pages/Auth.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Authorities.razor b/BlazorWebAssemblyVisaApiClient/Pages/Authorities.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Authorities.razor rename to BlazorWebAssemblyVisaApiClient/Pages/Authorities.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Authority.razor b/BlazorWebAssemblyVisaApiClient/Pages/Authority.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Authority.razor rename to BlazorWebAssemblyVisaApiClient/Pages/Authority.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/CreateApplication.razor b/BlazorWebAssemblyVisaApiClient/Pages/CreateApplication.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/CreateApplication.razor rename to BlazorWebAssemblyVisaApiClient/Pages/CreateApplication.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Register.razor b/BlazorWebAssemblyVisaApiClient/Pages/Register.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Pages/Register.razor rename to BlazorWebAssemblyVisaApiClient/Pages/Register.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Program.cs b/BlazorWebAssemblyVisaApiClient/Program.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Program.cs rename to BlazorWebAssemblyVisaApiClient/Program.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Properties/launchSettings.json b/BlazorWebAssemblyVisaApiClient/Properties/launchSettings.json similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Properties/launchSettings.json rename to BlazorWebAssemblyVisaApiClient/Properties/launchSettings.json diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/MaritalStatusModel.cs b/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/MaritalStatusModel.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/MaritalStatusModel.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/MaritalStatusModel.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/PlaceOfWorkModel.cs b/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/PlaceOfWorkModel.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/PlaceOfWorkModel.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/PlaceOfWorkModel.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterApplicantRequestModel.cs b/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterApplicantRequestModel.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterApplicantRequestModel.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterApplicantRequestModel.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterRequestModel.cs b/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterRequestModel.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterRequestModel.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Applicants/Models/RegisterRequestModel.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/NameModelValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/NameModelValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/NameModelValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/NameModelValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/PassportModelValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/PassportModelValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/PassportModelValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/PassportModelValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/PlaceOfWorkModelValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/PlaceOfWorkModelValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/PlaceOfWorkModelValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/PlaceOfWorkModelValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/RegisterApplicantRequestValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/RegisterApplicantRequestValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/RegisterApplicantRequestValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Applicants/Validators/RegisterApplicantRequestValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Auth/AuthDataValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/Auth/AuthDataValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Auth/AuthDataValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Auth/AuthDataValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Auth/ChangeUserAuthDataRequestValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/Auth/ChangeUserAuthDataRequestValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Auth/ChangeUserAuthDataRequestValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Auth/ChangeUserAuthDataRequestValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Auth/RegisterRequestModelValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/Auth/RegisterRequestModelValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/Auth/RegisterRequestModelValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/Auth/RegisterRequestModelValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/ConfigurationConstraints.cs b/BlazorWebAssemblyVisaApiClient/Validation/ConfigurationConstraints.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/ConfigurationConstraints.cs rename to BlazorWebAssemblyVisaApiClient/Validation/ConfigurationConstraints.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaApplicationCreateRequestModel.cs b/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaApplicationCreateRequestModel.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaApplicationCreateRequestModel.cs rename to BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaApplicationCreateRequestModel.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaCategoryModel.cs b/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaCategoryModel.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaCategoryModel.cs rename to BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Models/VisaCategoryModel.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PastVisaModelValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PastVisaModelValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PastVisaModelValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PastVisaModelValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PastVisitModelValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PastVisitModelValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PastVisitModelValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PastVisitModelValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PermissionToDestCountryModelValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PermissionToDestCountryModelValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PermissionToDestCountryModelValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/PermissionToDestCountryModelValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/ReentryPermitModelValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/ReentryPermitModelValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/ReentryPermitModelValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/ReentryPermitModelValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/VisaApplicationCreateRequestValidator.cs b/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/VisaApplicationCreateRequestValidator.cs similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/VisaApplicationCreateRequestValidator.cs rename to BlazorWebAssemblyVisaApiClient/Validation/VisaApplications/Validators/VisaApplicationCreateRequestValidator.cs diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/_Imports.razor b/BlazorWebAssemblyVisaApiClient/_Imports.razor similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/_Imports.razor rename to BlazorWebAssemblyVisaApiClient/_Imports.razor diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/css/app.css b/BlazorWebAssemblyVisaApiClient/wwwroot/css/app.css similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/css/app.css rename to BlazorWebAssemblyVisaApiClient/wwwroot/css/app.css diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/css/bootstrap/bootstrap.min.css b/BlazorWebAssemblyVisaApiClient/wwwroot/css/bootstrap/bootstrap.min.css similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/css/bootstrap/bootstrap.min.css rename to BlazorWebAssemblyVisaApiClient/wwwroot/css/bootstrap/bootstrap.min.css diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/css/bootstrap/bootstrap.min.css.map b/BlazorWebAssemblyVisaApiClient/wwwroot/css/bootstrap/bootstrap.min.css.map similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/css/bootstrap/bootstrap.min.css.map rename to BlazorWebAssemblyVisaApiClient/wwwroot/css/bootstrap/bootstrap.min.css.map diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/favicon.png b/BlazorWebAssemblyVisaApiClient/wwwroot/favicon.png similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/favicon.png rename to BlazorWebAssemblyVisaApiClient/wwwroot/favicon.png diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/icon-192.png b/BlazorWebAssemblyVisaApiClient/wwwroot/icon-192.png similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/icon-192.png rename to BlazorWebAssemblyVisaApiClient/wwwroot/icon-192.png diff --git a/SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/index.html b/BlazorWebAssemblyVisaApiClient/wwwroot/index.html similarity index 100% rename from SchengenVisaApi/BlazorWebAssemblyVisaApiClient/wwwroot/index.html rename to BlazorWebAssemblyVisaApiClient/wwwroot/index.html diff --git a/SchengenVisaApi/Domains/ApplicantDomain/Address.cs b/Domains/ApplicantDomain/Address.cs similarity index 100% rename from SchengenVisaApi/Domains/ApplicantDomain/Address.cs rename to Domains/ApplicantDomain/Address.cs diff --git a/SchengenVisaApi/Domains/ApplicantDomain/Applicant.cs b/Domains/ApplicantDomain/Applicant.cs similarity index 100% rename from SchengenVisaApi/Domains/ApplicantDomain/Applicant.cs rename to Domains/ApplicantDomain/Applicant.cs diff --git a/SchengenVisaApi/Domains/ApplicantDomain/Gender.cs b/Domains/ApplicantDomain/Gender.cs similarity index 100% rename from SchengenVisaApi/Domains/ApplicantDomain/Gender.cs rename to Domains/ApplicantDomain/Gender.cs diff --git a/SchengenVisaApi/Domains/ApplicantDomain/MaritalStatus.cs b/Domains/ApplicantDomain/MaritalStatus.cs similarity index 100% rename from SchengenVisaApi/Domains/ApplicantDomain/MaritalStatus.cs rename to Domains/ApplicantDomain/MaritalStatus.cs diff --git a/SchengenVisaApi/Domains/ApplicantDomain/Name.cs b/Domains/ApplicantDomain/Name.cs similarity index 100% rename from SchengenVisaApi/Domains/ApplicantDomain/Name.cs rename to Domains/ApplicantDomain/Name.cs diff --git a/SchengenVisaApi/Domains/ApplicantDomain/Passport.cs b/Domains/ApplicantDomain/Passport.cs similarity index 100% rename from SchengenVisaApi/Domains/ApplicantDomain/Passport.cs rename to Domains/ApplicantDomain/Passport.cs diff --git a/SchengenVisaApi/Domains/ApplicantDomain/PlaceOfWork.cs b/Domains/ApplicantDomain/PlaceOfWork.cs similarity index 100% rename from SchengenVisaApi/Domains/ApplicantDomain/PlaceOfWork.cs rename to Domains/ApplicantDomain/PlaceOfWork.cs diff --git a/SchengenVisaApi/Domains/ConfigurationConstraints.cs b/Domains/ConfigurationConstraints.cs similarity index 100% rename from SchengenVisaApi/Domains/ConfigurationConstraints.cs rename to Domains/ConfigurationConstraints.cs diff --git a/SchengenVisaApi/Domains/Domains.csproj b/Domains/Domains.csproj similarity index 100% rename from SchengenVisaApi/Domains/Domains.csproj rename to Domains/Domains.csproj diff --git a/SchengenVisaApi/Domains/IEntity.cs b/Domains/IEntity.cs similarity index 100% rename from SchengenVisaApi/Domains/IEntity.cs rename to Domains/IEntity.cs diff --git a/SchengenVisaApi/Domains/Users/Role.cs b/Domains/Users/Role.cs similarity index 100% rename from SchengenVisaApi/Domains/Users/Role.cs rename to Domains/Users/Role.cs diff --git a/SchengenVisaApi/Domains/Users/User.cs b/Domains/Users/User.cs similarity index 100% rename from SchengenVisaApi/Domains/Users/User.cs rename to Domains/Users/User.cs diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/ApplicationStatus.cs b/Domains/VisaApplicationDomain/ApplicationStatus.cs similarity index 100% rename from SchengenVisaApi/Domains/VisaApplicationDomain/ApplicationStatus.cs rename to Domains/VisaApplicationDomain/ApplicationStatus.cs diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/PastVisa.cs b/Domains/VisaApplicationDomain/PastVisa.cs similarity index 100% rename from SchengenVisaApi/Domains/VisaApplicationDomain/PastVisa.cs rename to Domains/VisaApplicationDomain/PastVisa.cs diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/PastVisit.cs b/Domains/VisaApplicationDomain/PastVisit.cs similarity index 100% rename from SchengenVisaApi/Domains/VisaApplicationDomain/PastVisit.cs rename to Domains/VisaApplicationDomain/PastVisit.cs diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/PermissionToDestCountry.cs b/Domains/VisaApplicationDomain/PermissionToDestCountry.cs similarity index 100% rename from SchengenVisaApi/Domains/VisaApplicationDomain/PermissionToDestCountry.cs rename to Domains/VisaApplicationDomain/PermissionToDestCountry.cs diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/ReentryPermit.cs b/Domains/VisaApplicationDomain/ReentryPermit.cs similarity index 100% rename from SchengenVisaApi/Domains/VisaApplicationDomain/ReentryPermit.cs rename to Domains/VisaApplicationDomain/ReentryPermit.cs diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/RequestedNumberOfEntries.cs b/Domains/VisaApplicationDomain/RequestedNumberOfEntries.cs similarity index 100% rename from SchengenVisaApi/Domains/VisaApplicationDomain/RequestedNumberOfEntries.cs rename to Domains/VisaApplicationDomain/RequestedNumberOfEntries.cs diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/VisaApplication.cs b/Domains/VisaApplicationDomain/VisaApplication.cs similarity index 100% rename from SchengenVisaApi/Domains/VisaApplicationDomain/VisaApplication.cs rename to Domains/VisaApplicationDomain/VisaApplication.cs diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs b/Domains/VisaApplicationDomain/VisaCategory.cs similarity index 100% rename from SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs rename to Domains/VisaApplicationDomain/VisaCategory.cs diff --git a/SchengenVisaApi/Infrastructure/Auth/ServiceCollectionExtensions.cs b/Infrastructure/Auth/ServiceCollectionExtensions.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Auth/ServiceCollectionExtensions.cs rename to Infrastructure/Auth/ServiceCollectionExtensions.cs diff --git a/SchengenVisaApi/Infrastructure/Auth/TokenGenerator.cs b/Infrastructure/Auth/TokenGenerator.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Auth/TokenGenerator.cs rename to Infrastructure/Auth/TokenGenerator.cs diff --git a/SchengenVisaApi/Infrastructure/Auth/TokenGeneratorOptions.cs b/Infrastructure/Auth/TokenGeneratorOptions.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Auth/TokenGeneratorOptions.cs rename to Infrastructure/Auth/TokenGeneratorOptions.cs diff --git a/SchengenVisaApi/Infrastructure/Automapper/Profiles/ApplicantProfile.cs b/Infrastructure/Automapper/Profiles/ApplicantProfile.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Automapper/Profiles/ApplicantProfile.cs rename to Infrastructure/Automapper/Profiles/ApplicantProfile.cs diff --git a/SchengenVisaApi/Infrastructure/Automapper/Profiles/PlaceOfWorkProfile.cs b/Infrastructure/Automapper/Profiles/PlaceOfWorkProfile.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Automapper/Profiles/PlaceOfWorkProfile.cs rename to Infrastructure/Automapper/Profiles/PlaceOfWorkProfile.cs diff --git a/SchengenVisaApi/Infrastructure/Automapper/Profiles/UserProfile.cs b/Infrastructure/Automapper/Profiles/UserProfile.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Automapper/Profiles/UserProfile.cs rename to Infrastructure/Automapper/Profiles/UserProfile.cs diff --git a/SchengenVisaApi/Infrastructure/Automapper/Profiles/VisaApplicationProfile.cs b/Infrastructure/Automapper/Profiles/VisaApplicationProfile.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Automapper/Profiles/VisaApplicationProfile.cs rename to Infrastructure/Automapper/Profiles/VisaApplicationProfile.cs diff --git a/SchengenVisaApi/Infrastructure/Common/DateTimeProvider.cs b/Infrastructure/Common/DateTimeProvider.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Common/DateTimeProvider.cs rename to Infrastructure/Common/DateTimeProvider.cs diff --git a/SchengenVisaApi/Infrastructure/Common/UserIdProvider.cs b/Infrastructure/Common/UserIdProvider.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Common/UserIdProvider.cs rename to Infrastructure/Common/UserIdProvider.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Applicants/Configuration/AddressConfiguration.cs b/Infrastructure/Database/Applicants/Configuration/AddressConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Applicants/Configuration/AddressConfiguration.cs rename to Infrastructure/Database/Applicants/Configuration/AddressConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Applicants/Configuration/ApplicantConfiguration.cs b/Infrastructure/Database/Applicants/Configuration/ApplicantConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Applicants/Configuration/ApplicantConfiguration.cs rename to Infrastructure/Database/Applicants/Configuration/ApplicantConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Applicants/Configuration/NameConfiguration.cs b/Infrastructure/Database/Applicants/Configuration/NameConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Applicants/Configuration/NameConfiguration.cs rename to Infrastructure/Database/Applicants/Configuration/NameConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Applicants/Configuration/PassportConfiguration.cs b/Infrastructure/Database/Applicants/Configuration/PassportConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Applicants/Configuration/PassportConfiguration.cs rename to Infrastructure/Database/Applicants/Configuration/PassportConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Applicants/Configuration/PlaceOfWorkConfiguration.cs b/Infrastructure/Database/Applicants/Configuration/PlaceOfWorkConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Applicants/Configuration/PlaceOfWorkConfiguration.cs rename to Infrastructure/Database/Applicants/Configuration/PlaceOfWorkConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/ApplicantsRepository.cs b/Infrastructure/Database/Applicants/Repositories/ApplicantsRepository.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/ApplicantsRepository.cs rename to Infrastructure/Database/Applicants/Repositories/ApplicantsRepository.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/Exceptions/ApplicantNotFoundByUserIdException.cs b/Infrastructure/Database/Applicants/Repositories/Exceptions/ApplicantNotFoundByUserIdException.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/Exceptions/ApplicantNotFoundByUserIdException.cs rename to Infrastructure/Database/Applicants/Repositories/Exceptions/ApplicantNotFoundByUserIdException.cs diff --git a/SchengenVisaApi/Infrastructure/Database/DatabaseContext.cs b/Infrastructure/Database/DatabaseContext.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/DatabaseContext.cs rename to Infrastructure/Database/DatabaseContext.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Generic/GenericRepository.cs b/Infrastructure/Database/Generic/GenericRepository.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Generic/GenericRepository.cs rename to Infrastructure/Database/Generic/GenericRepository.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Generic/IGenericReader.cs b/Infrastructure/Database/Generic/IGenericReader.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Generic/IGenericReader.cs rename to Infrastructure/Database/Generic/IGenericReader.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Generic/IGenericWriter.cs b/Infrastructure/Database/Generic/IGenericWriter.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Generic/IGenericWriter.cs rename to Infrastructure/Database/Generic/IGenericWriter.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Users/Configuration/UserConfiguration.cs b/Infrastructure/Database/Users/Configuration/UserConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Users/Configuration/UserConfiguration.cs rename to Infrastructure/Database/Users/Configuration/UserConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/Users/Repositories/UsersRepository.cs b/Infrastructure/Database/Users/Repositories/UsersRepository.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/Users/Repositories/UsersRepository.cs rename to Infrastructure/Database/Users/Repositories/UsersRepository.cs diff --git a/SchengenVisaApi/Infrastructure/Database/VisaApplications/Configuration/PastVisaConfiguration.cs b/Infrastructure/Database/VisaApplications/Configuration/PastVisaConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/VisaApplications/Configuration/PastVisaConfiguration.cs rename to Infrastructure/Database/VisaApplications/Configuration/PastVisaConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/VisaApplications/Configuration/PastVisitConfiguration.cs b/Infrastructure/Database/VisaApplications/Configuration/PastVisitConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/VisaApplications/Configuration/PastVisitConfiguration.cs rename to Infrastructure/Database/VisaApplications/Configuration/PastVisitConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/VisaApplications/Configuration/PermissionToDestCountryConfiguration.cs b/Infrastructure/Database/VisaApplications/Configuration/PermissionToDestCountryConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/VisaApplications/Configuration/PermissionToDestCountryConfiguration.cs rename to Infrastructure/Database/VisaApplications/Configuration/PermissionToDestCountryConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/VisaApplications/Configuration/ReentryPermitConfiguration.cs b/Infrastructure/Database/VisaApplications/Configuration/ReentryPermitConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/VisaApplications/Configuration/ReentryPermitConfiguration.cs rename to Infrastructure/Database/VisaApplications/Configuration/ReentryPermitConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/VisaApplications/Configuration/VisaApplicationConfiguration.cs b/Infrastructure/Database/VisaApplications/Configuration/VisaApplicationConfiguration.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/VisaApplications/Configuration/VisaApplicationConfiguration.cs rename to Infrastructure/Database/VisaApplications/Configuration/VisaApplicationConfiguration.cs diff --git a/SchengenVisaApi/Infrastructure/Database/VisaApplications/Repositories/Exceptions/ApplicationNotFoundByApplicantAndApplicationIdException.cs b/Infrastructure/Database/VisaApplications/Repositories/Exceptions/ApplicationNotFoundByApplicantAndApplicationIdException.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/VisaApplications/Repositories/Exceptions/ApplicationNotFoundByApplicantAndApplicationIdException.cs rename to Infrastructure/Database/VisaApplications/Repositories/Exceptions/ApplicationNotFoundByApplicantAndApplicationIdException.cs diff --git a/SchengenVisaApi/Infrastructure/Database/VisaApplications/Repositories/VisaApplicationsRepository.cs b/Infrastructure/Database/VisaApplications/Repositories/VisaApplicationsRepository.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Database/VisaApplications/Repositories/VisaApplicationsRepository.cs rename to Infrastructure/Database/VisaApplications/Repositories/VisaApplicationsRepository.cs diff --git a/SchengenVisaApi/Infrastructure/DependencyInjection.cs b/Infrastructure/DependencyInjection.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/DependencyInjection.cs rename to Infrastructure/DependencyInjection.cs diff --git a/SchengenVisaApi/Infrastructure/EntityToExcelTemplateWriter/ExcelWriter.cs b/Infrastructure/EntityToExcelTemplateWriter/ExcelWriter.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/EntityToExcelTemplateWriter/ExcelWriter.cs rename to Infrastructure/EntityToExcelTemplateWriter/ExcelWriter.cs diff --git a/SchengenVisaApi/Infrastructure/Infrastructure.csproj b/Infrastructure/Infrastructure.csproj similarity index 100% rename from SchengenVisaApi/Infrastructure/Infrastructure.csproj rename to Infrastructure/Infrastructure.csproj diff --git a/SchengenVisaApi/Infrastructure/Migrations/20250305064153_Initial.Designer.cs b/Infrastructure/Migrations/20250305064153_Initial.Designer.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Migrations/20250305064153_Initial.Designer.cs rename to Infrastructure/Migrations/20250305064153_Initial.Designer.cs diff --git a/SchengenVisaApi/Infrastructure/Migrations/20250305064153_Initial.cs b/Infrastructure/Migrations/20250305064153_Initial.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Migrations/20250305064153_Initial.cs rename to Infrastructure/Migrations/20250305064153_Initial.cs diff --git a/SchengenVisaApi/Infrastructure/Migrations/20250509170104_TimeStampTypeChange.Designer.cs b/Infrastructure/Migrations/20250509170104_TimeStampTypeChange.Designer.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Migrations/20250509170104_TimeStampTypeChange.Designer.cs rename to Infrastructure/Migrations/20250509170104_TimeStampTypeChange.Designer.cs diff --git a/SchengenVisaApi/Infrastructure/Migrations/20250509170104_TimeStampTypeChange.cs b/Infrastructure/Migrations/20250509170104_TimeStampTypeChange.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Migrations/20250509170104_TimeStampTypeChange.cs rename to Infrastructure/Migrations/20250509170104_TimeStampTypeChange.cs diff --git a/SchengenVisaApi/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs b/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs similarity index 100% rename from SchengenVisaApi/Infrastructure/Migrations/DatabaseContextModelSnapshot.cs rename to Infrastructure/Migrations/DatabaseContextModelSnapshot.cs diff --git a/SchengenVisaApi/SchengenVisaApi.sln b/SchengenVisaApi.sln similarity index 100% rename from SchengenVisaApi/SchengenVisaApi.sln rename to SchengenVisaApi.sln diff --git a/SchengenVisaApi/SchengenVisaApi/Common/PolicyConstants.cs b/SchengenVisaApi/Common/PolicyConstants.cs similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/Common/PolicyConstants.cs rename to SchengenVisaApi/Common/PolicyConstants.cs diff --git a/SchengenVisaApi/SchengenVisaApi/Controllers/UsersController.cs b/SchengenVisaApi/Controllers/UsersController.cs similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/Controllers/UsersController.cs rename to SchengenVisaApi/Controllers/UsersController.cs diff --git a/SchengenVisaApi/SchengenVisaApi/Controllers/VisaApplicationController.cs b/SchengenVisaApi/Controllers/VisaApplicationController.cs similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/Controllers/VisaApplicationController.cs rename to SchengenVisaApi/Controllers/VisaApplicationController.cs diff --git a/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs b/SchengenVisaApi/DependencyInjection.cs similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs rename to SchengenVisaApi/DependencyInjection.cs diff --git a/SchengenVisaApi/SchengenVisaApi/ExceptionFilters/GlobalExceptionsFilter.cs b/SchengenVisaApi/ExceptionFilters/GlobalExceptionsFilter.cs similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/ExceptionFilters/GlobalExceptionsFilter.cs rename to SchengenVisaApi/ExceptionFilters/GlobalExceptionsFilter.cs diff --git a/SchengenVisaApi/SchengenVisaApi/Program.cs b/SchengenVisaApi/Program.cs similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/Program.cs rename to SchengenVisaApi/Program.cs diff --git a/SchengenVisaApi/SchengenVisaApi/Properties/launchSettings.json b/SchengenVisaApi/Properties/launchSettings.json similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/Properties/launchSettings.json rename to SchengenVisaApi/Properties/launchSettings.json diff --git a/SchengenVisaApi/SchengenVisaApi/RequestPipeline.cs b/SchengenVisaApi/RequestPipeline.cs similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/RequestPipeline.cs rename to SchengenVisaApi/RequestPipeline.cs diff --git a/SchengenVisaApi/SchengenVisaApi/Requests/SchengenVisaApi.http b/SchengenVisaApi/Requests/SchengenVisaApi.http similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/Requests/SchengenVisaApi.http rename to SchengenVisaApi/Requests/SchengenVisaApi.http diff --git a/SchengenVisaApi/SchengenVisaApi/SchengenVisaApi.csproj b/SchengenVisaApi/SchengenVisaApi.csproj similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/SchengenVisaApi.csproj rename to SchengenVisaApi/SchengenVisaApi.csproj diff --git a/SchengenVisaApi/SchengenVisaApi/appsettings.Development.json b/SchengenVisaApi/appsettings.Development.json similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/appsettings.Development.json rename to SchengenVisaApi/appsettings.Development.json diff --git a/SchengenVisaApi/SchengenVisaApi/appsettings.json b/SchengenVisaApi/appsettings.json similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/appsettings.json rename to SchengenVisaApi/appsettings.json diff --git a/SchengenVisaApi/SchengenVisaApi/template.xlsx b/SchengenVisaApi/template.xlsx similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/template.xlsx rename to SchengenVisaApi/template.xlsx diff --git a/SchengenVisaApi/VisaApiClient/Client.cs b/VisaApiClient/Client.cs similarity index 100% rename from SchengenVisaApi/VisaApiClient/Client.cs rename to VisaApiClient/Client.cs diff --git a/SchengenVisaApi/VisaApiClient/ClientPartialMethods.cs b/VisaApiClient/ClientPartialMethods.cs similarity index 100% rename from SchengenVisaApi/VisaApiClient/ClientPartialMethods.cs rename to VisaApiClient/ClientPartialMethods.cs diff --git a/SchengenVisaApi/VisaApiClient/IClientBase.cs b/VisaApiClient/IClientBase.cs similarity index 100% rename from SchengenVisaApi/VisaApiClient/IClientBase.cs rename to VisaApiClient/IClientBase.cs diff --git a/SchengenVisaApi/VisaApiClient/VisaApiClient.csproj b/VisaApiClient/VisaApiClient.csproj similarity index 100% rename from SchengenVisaApi/VisaApiClient/VisaApiClient.csproj rename to VisaApiClient/VisaApiClient.csproj diff --git a/SchengenVisaApi/VisaApiClient/clientGeneratorConfig.nswag b/VisaApiClient/clientGeneratorConfig.nswag similarity index 100% rename from SchengenVisaApi/VisaApiClient/clientGeneratorConfig.nswag rename to VisaApiClient/clientGeneratorConfig.nswag diff --git a/SchengenVisaApi/VisaApiTests/Collections.cs b/VisaApiTests/Collections.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Collections.cs rename to VisaApiTests/Collections.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/Applicants/ApplicantFaker.cs b/VisaApiTests/Fakers/Applicants/ApplicantFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/Applicants/ApplicantFaker.cs rename to VisaApiTests/Fakers/Applicants/ApplicantFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/Applicants/Requests/NameModelFaker.cs b/VisaApiTests/Fakers/Applicants/Requests/NameModelFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/Applicants/Requests/NameModelFaker.cs rename to VisaApiTests/Fakers/Applicants/Requests/NameModelFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/Applicants/Requests/PassportModelFaker.cs b/VisaApiTests/Fakers/Applicants/Requests/PassportModelFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/Applicants/Requests/PassportModelFaker.cs rename to VisaApiTests/Fakers/Applicants/Requests/PassportModelFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/Applicants/Requests/PlaceOfWorkModelFaker.cs b/VisaApiTests/Fakers/Applicants/Requests/PlaceOfWorkModelFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/Applicants/Requests/PlaceOfWorkModelFaker.cs rename to VisaApiTests/Fakers/Applicants/Requests/PlaceOfWorkModelFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/Auth/AuthDataFaker.cs b/VisaApiTests/Fakers/Auth/AuthDataFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/Auth/AuthDataFaker.cs rename to VisaApiTests/Fakers/Auth/AuthDataFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/Auth/RegisterApplicantRequestFaker.cs b/VisaApiTests/Fakers/Auth/RegisterApplicantRequestFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/Auth/RegisterApplicantRequestFaker.cs rename to VisaApiTests/Fakers/Auth/RegisterApplicantRequestFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/Auth/RegisterRequestFaker.cs b/VisaApiTests/Fakers/Auth/RegisterRequestFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/Auth/RegisterRequestFaker.cs rename to VisaApiTests/Fakers/Auth/RegisterRequestFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/Common/ChangeAuthDataFaker.cs b/VisaApiTests/Fakers/Common/ChangeAuthDataFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/Common/ChangeAuthDataFaker.cs rename to VisaApiTests/Fakers/Common/ChangeAuthDataFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/Users/Requests/ChangeUserAuthDataRequestFaker.cs b/VisaApiTests/Fakers/Users/Requests/ChangeUserAuthDataRequestFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/Users/Requests/ChangeUserAuthDataRequestFaker.cs rename to VisaApiTests/Fakers/Users/Requests/ChangeUserAuthDataRequestFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/Users/UserFaker.cs b/VisaApiTests/Fakers/Users/UserFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/Users/UserFaker.cs rename to VisaApiTests/Fakers/Users/UserFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/PastVisaFaker.cs b/VisaApiTests/Fakers/VisaApplications/PastVisaFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/PastVisaFaker.cs rename to VisaApiTests/Fakers/VisaApplications/PastVisaFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/PastVisitFaker.cs b/VisaApiTests/Fakers/VisaApplications/PastVisitFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/PastVisitFaker.cs rename to VisaApiTests/Fakers/VisaApplications/PastVisitFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/PermissionToDestCountryFaker.cs b/VisaApiTests/Fakers/VisaApplications/PermissionToDestCountryFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/PermissionToDestCountryFaker.cs rename to VisaApiTests/Fakers/VisaApplications/PermissionToDestCountryFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/ReentryPermitFaker.cs b/VisaApiTests/Fakers/VisaApplications/ReentryPermitFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/ReentryPermitFaker.cs rename to VisaApiTests/Fakers/VisaApplications/ReentryPermitFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/Requests/PastVisaModelFaker.cs b/VisaApiTests/Fakers/VisaApplications/Requests/PastVisaModelFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/Requests/PastVisaModelFaker.cs rename to VisaApiTests/Fakers/VisaApplications/Requests/PastVisaModelFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/Requests/PastVisitModelFaker.cs b/VisaApiTests/Fakers/VisaApplications/Requests/PastVisitModelFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/Requests/PastVisitModelFaker.cs rename to VisaApiTests/Fakers/VisaApplications/Requests/PastVisitModelFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/Requests/PermissionToDestCountryModelFaker.cs b/VisaApiTests/Fakers/VisaApplications/Requests/PermissionToDestCountryModelFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/Requests/PermissionToDestCountryModelFaker.cs rename to VisaApiTests/Fakers/VisaApplications/Requests/PermissionToDestCountryModelFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/Requests/ReentryPermitModelFaker.cs b/VisaApiTests/Fakers/VisaApplications/Requests/ReentryPermitModelFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/Requests/ReentryPermitModelFaker.cs rename to VisaApiTests/Fakers/VisaApplications/Requests/ReentryPermitModelFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/VisaApplicationFaker.cs b/VisaApiTests/Fakers/VisaApplications/VisaApplicationFaker.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Fakers/VisaApplications/VisaApplicationFaker.cs rename to VisaApiTests/Fakers/VisaApplications/VisaApplicationFaker.cs diff --git a/SchengenVisaApi/VisaApiTests/Services/TestDateTimeProvider.cs b/VisaApiTests/Services/TestDateTimeProvider.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Services/TestDateTimeProvider.cs rename to VisaApiTests/Services/TestDateTimeProvider.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Applicants/NameModelValidatorTests.cs b/VisaApiTests/Tests/Application/Validation/Applicants/NameModelValidatorTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Applicants/NameModelValidatorTests.cs rename to VisaApiTests/Tests/Application/Validation/Applicants/NameModelValidatorTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Applicants/PassportModelValidatorTests.cs b/VisaApiTests/Tests/Application/Validation/Applicants/PassportModelValidatorTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Applicants/PassportModelValidatorTests.cs rename to VisaApiTests/Tests/Application/Validation/Applicants/PassportModelValidatorTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Applicants/PlaceOfWorkModelValidatorTests.cs b/VisaApiTests/Tests/Application/Validation/Applicants/PlaceOfWorkModelValidatorTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Applicants/PlaceOfWorkModelValidatorTests.cs rename to VisaApiTests/Tests/Application/Validation/Applicants/PlaceOfWorkModelValidatorTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Auth/AuthDataValidatorTests.cs b/VisaApiTests/Tests/Application/Validation/Auth/AuthDataValidatorTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Auth/AuthDataValidatorTests.cs rename to VisaApiTests/Tests/Application/Validation/Auth/AuthDataValidatorTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Auth/RegisterApplicantRequestValidatorTests.cs b/VisaApiTests/Tests/Application/Validation/Auth/RegisterApplicantRequestValidatorTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Auth/RegisterApplicantRequestValidatorTests.cs rename to VisaApiTests/Tests/Application/Validation/Auth/RegisterApplicantRequestValidatorTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Auth/RegisterRequestValidatorTests.cs b/VisaApiTests/Tests/Application/Validation/Auth/RegisterRequestValidatorTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Auth/RegisterRequestValidatorTests.cs rename to VisaApiTests/Tests/Application/Validation/Auth/RegisterRequestValidatorTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Users/ChangeUserAuthDataRequestValidationTests.cs b/VisaApiTests/Tests/Application/Validation/Users/ChangeUserAuthDataRequestValidationTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/Users/ChangeUserAuthDataRequestValidationTests.cs rename to VisaApiTests/Tests/Application/Validation/Users/ChangeUserAuthDataRequestValidationTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/VisaApplications/PastVisaModelValidatorTests.cs b/VisaApiTests/Tests/Application/Validation/VisaApplications/PastVisaModelValidatorTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/VisaApplications/PastVisaModelValidatorTests.cs rename to VisaApiTests/Tests/Application/Validation/VisaApplications/PastVisaModelValidatorTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/VisaApplications/PastVisitModelValidatorTests.cs b/VisaApiTests/Tests/Application/Validation/VisaApplications/PastVisitModelValidatorTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/VisaApplications/PastVisitModelValidatorTests.cs rename to VisaApiTests/Tests/Application/Validation/VisaApplications/PastVisitModelValidatorTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/VisaApplications/PermissionToDestCountryModelValidatorTests.cs b/VisaApiTests/Tests/Application/Validation/VisaApplications/PermissionToDestCountryModelValidatorTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/VisaApplications/PermissionToDestCountryModelValidatorTests.cs rename to VisaApiTests/Tests/Application/Validation/VisaApplications/PermissionToDestCountryModelValidatorTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Application/Validation/VisaApplications/ReentryPermitModelValidatorTests.cs b/VisaApiTests/Tests/Application/Validation/VisaApplications/ReentryPermitModelValidatorTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Application/Validation/VisaApplications/ReentryPermitModelValidatorTests.cs rename to VisaApiTests/Tests/Application/Validation/VisaApplications/ReentryPermitModelValidatorTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/InMemoryContextProvider.cs b/VisaApiTests/Tests/Infrastructure/Database/InMemoryContextProvider.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/InMemoryContextProvider.cs rename to VisaApiTests/Tests/Infrastructure/Database/InMemoryContextProvider.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/Repositories/ApplicantsRepositoryTests.cs b/VisaApiTests/Tests/Infrastructure/Database/Repositories/ApplicantsRepositoryTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/Repositories/ApplicantsRepositoryTests.cs rename to VisaApiTests/Tests/Infrastructure/Database/Repositories/ApplicantsRepositoryTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/Repositories/Generic/GenericRepositoryTests.cs b/VisaApiTests/Tests/Infrastructure/Database/Repositories/Generic/GenericRepositoryTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/Repositories/Generic/GenericRepositoryTests.cs rename to VisaApiTests/Tests/Infrastructure/Database/Repositories/Generic/GenericRepositoryTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/Repositories/Generic/TestGenericRepository.cs b/VisaApiTests/Tests/Infrastructure/Database/Repositories/Generic/TestGenericRepository.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/Repositories/Generic/TestGenericRepository.cs rename to VisaApiTests/Tests/Infrastructure/Database/Repositories/Generic/TestGenericRepository.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/Repositories/UsersRepositoryTests.cs b/VisaApiTests/Tests/Infrastructure/Database/Repositories/UsersRepositoryTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/Repositories/UsersRepositoryTests.cs rename to VisaApiTests/Tests/Infrastructure/Database/Repositories/UsersRepositoryTests.cs diff --git a/SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/Repositories/VisaApplicationsRepositoryTests.cs b/VisaApiTests/Tests/Infrastructure/Database/Repositories/VisaApplicationsRepositoryTests.cs similarity index 100% rename from SchengenVisaApi/VisaApiTests/Tests/Infrastructure/Database/Repositories/VisaApplicationsRepositoryTests.cs rename to VisaApiTests/Tests/Infrastructure/Database/Repositories/VisaApplicationsRepositoryTests.cs diff --git a/SchengenVisaApi/VisaApiTests/VisaApiTests.csproj b/VisaApiTests/VisaApiTests.csproj similarity index 100% rename from SchengenVisaApi/VisaApiTests/VisaApiTests.csproj rename to VisaApiTests/VisaApiTests.csproj