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();
+ }
}