diff --git a/SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/IApplicantsRepository.cs b/SchengenVisaApi/ApplicationLayer/Common/IApplicantsRepository.cs similarity index 58% rename from SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/IApplicantsRepository.cs rename to SchengenVisaApi/ApplicationLayer/Common/IApplicantsRepository.cs index 62561d1..b7d1d6f 100644 --- a/SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/IApplicantsRepository.cs +++ b/SchengenVisaApi/ApplicationLayer/Common/IApplicantsRepository.cs @@ -1,7 +1,6 @@ using Domains.ApplicantDomain; -using Infrastructure.Database.Generic; -namespace Infrastructure.Database.Applicants.Repositories; +namespace ApplicationLayer.Common; /// Repository pattern for public interface IApplicantsRepository : IGenericRepository { } \ No newline at end of file diff --git a/SchengenVisaApi/Infrastructure/Database/Generic/IGenericRepository.cs b/SchengenVisaApi/ApplicationLayer/Common/IGenericRepository.cs similarity index 96% rename from SchengenVisaApi/Infrastructure/Database/Generic/IGenericRepository.cs rename to SchengenVisaApi/ApplicationLayer/Common/IGenericRepository.cs index 3b49c2e..684b78f 100644 --- a/SchengenVisaApi/Infrastructure/Database/Generic/IGenericRepository.cs +++ b/SchengenVisaApi/ApplicationLayer/Common/IGenericRepository.cs @@ -1,6 +1,6 @@ using Domains; -namespace Infrastructure.Database.Generic; +namespace ApplicationLayer.Common; /// /// Generic repository pattern @@ -33,4 +33,4 @@ public interface IGenericRepository where T : class, IEntity /// Save changes in storage Task SaveAsync(CancellationToken cancellationToken); -} \ No newline at end of file +} diff --git a/SchengenVisaApi/ApplicationLayer/VisaApplication/Services/VisaApplicationRequestsHandler.cs b/SchengenVisaApi/ApplicationLayer/VisaApplication/Services/VisaApplicationRequestsHandler.cs new file mode 100644 index 0000000..177f3e8 --- /dev/null +++ b/SchengenVisaApi/ApplicationLayer/VisaApplication/Services/VisaApplicationRequestsHandler.cs @@ -0,0 +1,11 @@ +namespace ApplicationLayer.VisaApplication.Services +{ + /// Handles visa requests + public class VisaApplicationRequestsHandler() + { + public void HandleCreateRequest(CreateVisaApplicationRequest request) + { + + } + } +} diff --git a/SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/ApplicantsRepository.cs b/SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/ApplicantsRepository.cs index b19ad1a..b60aabe 100644 --- a/SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/ApplicantsRepository.cs +++ b/SchengenVisaApi/Infrastructure/Database/Applicants/Repositories/ApplicantsRepository.cs @@ -1,4 +1,5 @@ -using Domains.ApplicantDomain; +using ApplicationLayer.Common; +using Domains.ApplicantDomain; using Infrastructure.Database.Generic; using Microsoft.EntityFrameworkCore; diff --git a/SchengenVisaApi/Infrastructure/Database/Generic/GenericRepository.cs b/SchengenVisaApi/Infrastructure/Database/Generic/GenericRepository.cs index 9bc6475..7541a9c 100644 --- a/SchengenVisaApi/Infrastructure/Database/Generic/GenericRepository.cs +++ b/SchengenVisaApi/Infrastructure/Database/Generic/GenericRepository.cs @@ -1,4 +1,5 @@ -using Domains; +using ApplicationLayer.Common; +using Domains; using Infrastructure.Database.GeneralExceptions; using Microsoft.EntityFrameworkCore; diff --git a/SchengenVisaApi/Infrastructure/Database/Locations/Repositories/Cities/ICitiesRepository.cs b/SchengenVisaApi/Infrastructure/Database/Locations/Repositories/Cities/ICitiesRepository.cs index 8a5e042..40092df 100644 --- a/SchengenVisaApi/Infrastructure/Database/Locations/Repositories/Cities/ICitiesRepository.cs +++ b/SchengenVisaApi/Infrastructure/Database/Locations/Repositories/Cities/ICitiesRepository.cs @@ -1,6 +1,6 @@ -using Domains.LocationDomain; -using Infrastructure.Database.Generic; +using ApplicationLayer.Common; +using Domains.LocationDomain; namespace Infrastructure.Database.Locations.Repositories.Cities; -public interface ICitiesRepository : IGenericRepository { } \ No newline at end of file +public interface ICitiesRepository : IGenericRepository { } diff --git a/SchengenVisaApi/Infrastructure/Database/Locations/Repositories/Countries/ICountriesRepository.cs b/SchengenVisaApi/Infrastructure/Database/Locations/Repositories/Countries/ICountriesRepository.cs index dc94dd3..fc0c193 100644 --- a/SchengenVisaApi/Infrastructure/Database/Locations/Repositories/Countries/ICountriesRepository.cs +++ b/SchengenVisaApi/Infrastructure/Database/Locations/Repositories/Countries/ICountriesRepository.cs @@ -1,6 +1,6 @@ -using Domains.LocationDomain; -using Infrastructure.Database.Generic; +using ApplicationLayer.Common; +using Domains.LocationDomain; namespace Infrastructure.Database.Locations.Repositories.Countries; -public interface ICountriesRepository : IGenericRepository { } \ No newline at end of file +public interface ICountriesRepository : IGenericRepository { } diff --git a/SchengenVisaApi/Infrastructure/Database/VisaApplications/Repositories/IVisaApplicationsRepository.cs b/SchengenVisaApi/Infrastructure/Database/VisaApplications/Repositories/IVisaApplicationsRepository.cs index e9ce3dd..ccfea31 100644 --- a/SchengenVisaApi/Infrastructure/Database/VisaApplications/Repositories/IVisaApplicationsRepository.cs +++ b/SchengenVisaApi/Infrastructure/Database/VisaApplications/Repositories/IVisaApplicationsRepository.cs @@ -1,5 +1,5 @@ -using Domains.VisaApplicationDomain; -using Infrastructure.Database.Generic; +using ApplicationLayer.Common; +using Domains.VisaApplicationDomain; namespace Infrastructure.Database.VisaApplications.Repositories; diff --git a/SchengenVisaApi/Infrastructure/DependencyInjection.cs b/SchengenVisaApi/Infrastructure/DependencyInjection.cs index f976ffe..40960ae 100644 --- a/SchengenVisaApi/Infrastructure/DependencyInjection.cs +++ b/SchengenVisaApi/Infrastructure/DependencyInjection.cs @@ -1,4 +1,5 @@ -using Infrastructure.Database; +using ApplicationLayer.Common; +using Infrastructure.Database; using Infrastructure.Database.Applicants.Repositories; using Infrastructure.Database.Generic; using Infrastructure.Database.Locations.Repositories.Cities; diff --git a/SchengenVisaApi/SchengenVisaApi/Controllers/VisaApplicationController.cs b/SchengenVisaApi/SchengenVisaApi/Controllers/VisaApplicationController.cs index 0dead79..8fb8be7 100644 --- a/SchengenVisaApi/SchengenVisaApi/Controllers/VisaApplicationController.cs +++ b/SchengenVisaApi/SchengenVisaApi/Controllers/VisaApplicationController.cs @@ -1,3 +1,4 @@ +using ApplicationLayer.VisaApplication; using Microsoft.AspNetCore.Mvc; namespace SchengenVisaApi.Controllers; @@ -10,11 +11,11 @@ public class VisaApplicationController : ControllerBase public VisaApplicationController() { - } + } - [HttpGet] - public void Create() + [HttpPost] + public void Create(CreateVisaApplicationRequest request) { - throw new NotImplementedException(); - } + throw new NotImplementedException(); + } }