From 618fbd2abe086e218026062949535cb1f3184aee Mon Sep 17 00:00:00 2001 From: Izzat Alsharif Date: Sat, 27 Jul 2024 20:18:32 +0300 Subject: [PATCH] TABP-144 Use feature-based organization for Presentation layer --- .../{Controllers => Hotels}/HotelController.cs | 3 ++- .../{Controllers => Rooms}/RoomController.cs | 3 ++- .../{Controllers => Shared}/AbstractController.cs | 2 +- .../{ => Users}/Requests/LoginUserRequest.cs | 2 +- .../{ => Users}/Requests/RegisterUserRequest.cs | 2 +- .../{Controllers => Users}/UserController.cs | 4 ++-- .../{Profiles => Users}/UserProfile.cs | 4 ++-- 7 files changed, 11 insertions(+), 9 deletions(-) rename TravelAccommodationBookingPlatform.Presentation/{Controllers => Hotels}/HotelController.cs (98%) rename TravelAccommodationBookingPlatform.Presentation/{Controllers => Rooms}/RoomController.cs (95%) rename TravelAccommodationBookingPlatform.Presentation/{Controllers => Shared}/AbstractController.cs (91%) rename TravelAccommodationBookingPlatform.Presentation/{ => Users}/Requests/LoginUserRequest.cs (66%) rename TravelAccommodationBookingPlatform.Presentation/{ => Users}/Requests/RegisterUserRequest.cs (73%) rename TravelAccommodationBookingPlatform.Presentation/{Controllers => Users}/UserController.cs (95%) rename TravelAccommodationBookingPlatform.Presentation/{Profiles => Users}/UserProfile.cs (73%) diff --git a/TravelAccommodationBookingPlatform.Presentation/Controllers/HotelController.cs b/TravelAccommodationBookingPlatform.Presentation/Hotels/HotelController.cs similarity index 98% rename from TravelAccommodationBookingPlatform.Presentation/Controllers/HotelController.cs rename to TravelAccommodationBookingPlatform.Presentation/Hotels/HotelController.cs index 6510a60..d48dbba 100644 --- a/TravelAccommodationBookingPlatform.Presentation/Controllers/HotelController.cs +++ b/TravelAccommodationBookingPlatform.Presentation/Hotels/HotelController.cs @@ -8,8 +8,9 @@ using TravelAccommodationBookingPlatform.Application.Hotels.Queries.HotelRooms; using TravelAccommodationBookingPlatform.Application.Shared.Pagination; using TravelAccommodationBookingPlatform.Domain.Enums; +using TravelAccommodationBookingPlatform.Presentation.Shared; -namespace TravelAccommodationBookingPlatform.Presentation.Controllers; +namespace TravelAccommodationBookingPlatform.Presentation.Hotels; [Authorize] [ApiController] diff --git a/TravelAccommodationBookingPlatform.Presentation/Controllers/RoomController.cs b/TravelAccommodationBookingPlatform.Presentation/Rooms/RoomController.cs similarity index 95% rename from TravelAccommodationBookingPlatform.Presentation/Controllers/RoomController.cs rename to TravelAccommodationBookingPlatform.Presentation/Rooms/RoomController.cs index 6b41619..4a4eeff 100644 --- a/TravelAccommodationBookingPlatform.Presentation/Controllers/RoomController.cs +++ b/TravelAccommodationBookingPlatform.Presentation/Rooms/RoomController.cs @@ -5,8 +5,9 @@ using TravelAccommodationBookingPlatform.Application.Rooms.Queries.RoomDetails; using TravelAccommodationBookingPlatform.Application.Rooms.Queries.RoomImages; using TravelAccommodationBookingPlatform.Application.Shared.Pagination; +using TravelAccommodationBookingPlatform.Presentation.Shared; -namespace TravelAccommodationBookingPlatform.Presentation.Controllers; +namespace TravelAccommodationBookingPlatform.Presentation.Rooms; [Authorize] [ApiController] diff --git a/TravelAccommodationBookingPlatform.Presentation/Controllers/AbstractController.cs b/TravelAccommodationBookingPlatform.Presentation/Shared/AbstractController.cs similarity index 91% rename from TravelAccommodationBookingPlatform.Presentation/Controllers/AbstractController.cs rename to TravelAccommodationBookingPlatform.Presentation/Shared/AbstractController.cs index 166dd37..696176d 100644 --- a/TravelAccommodationBookingPlatform.Presentation/Controllers/AbstractController.cs +++ b/TravelAccommodationBookingPlatform.Presentation/Shared/AbstractController.cs @@ -3,7 +3,7 @@ using TravelAccommodationBookingPlatform.Application.Interfaces.Messaging; using TravelAccommodationBookingPlatform.Presentation.Shared.ResultExtensions; -namespace TravelAccommodationBookingPlatform.Presentation.Controllers; +namespace TravelAccommodationBookingPlatform.Presentation.Shared; public abstract class AbstractController : ControllerBase { diff --git a/TravelAccommodationBookingPlatform.Presentation/Requests/LoginUserRequest.cs b/TravelAccommodationBookingPlatform.Presentation/Users/Requests/LoginUserRequest.cs similarity index 66% rename from TravelAccommodationBookingPlatform.Presentation/Requests/LoginUserRequest.cs rename to TravelAccommodationBookingPlatform.Presentation/Users/Requests/LoginUserRequest.cs index 48f3e75..e290a3f 100644 --- a/TravelAccommodationBookingPlatform.Presentation/Requests/LoginUserRequest.cs +++ b/TravelAccommodationBookingPlatform.Presentation/Users/Requests/LoginUserRequest.cs @@ -1,4 +1,4 @@ -namespace TravelAccommodationBookingPlatform.Presentation.Requests; +namespace TravelAccommodationBookingPlatform.Presentation.Users.Requests; public class LoginUserRequest { diff --git a/TravelAccommodationBookingPlatform.Presentation/Requests/RegisterUserRequest.cs b/TravelAccommodationBookingPlatform.Presentation/Users/Requests/RegisterUserRequest.cs similarity index 73% rename from TravelAccommodationBookingPlatform.Presentation/Requests/RegisterUserRequest.cs rename to TravelAccommodationBookingPlatform.Presentation/Users/Requests/RegisterUserRequest.cs index f737c21..be686a7 100644 --- a/TravelAccommodationBookingPlatform.Presentation/Requests/RegisterUserRequest.cs +++ b/TravelAccommodationBookingPlatform.Presentation/Users/Requests/RegisterUserRequest.cs @@ -1,4 +1,4 @@ -namespace TravelAccommodationBookingPlatform.Presentation.Requests; +namespace TravelAccommodationBookingPlatform.Presentation.Users.Requests; public class RegisterUserRequest { diff --git a/TravelAccommodationBookingPlatform.Presentation/Controllers/UserController.cs b/TravelAccommodationBookingPlatform.Presentation/Users/UserController.cs similarity index 95% rename from TravelAccommodationBookingPlatform.Presentation/Controllers/UserController.cs rename to TravelAccommodationBookingPlatform.Presentation/Users/UserController.cs index e984fc2..583b593 100644 --- a/TravelAccommodationBookingPlatform.Presentation/Controllers/UserController.cs +++ b/TravelAccommodationBookingPlatform.Presentation/Users/UserController.cs @@ -4,10 +4,10 @@ using Microsoft.AspNetCore.Mvc; using TravelAccommodationBookingPlatform.Application.Users.Commands.LoginUser; using TravelAccommodationBookingPlatform.Application.Users.Commands.RegisterUser; -using TravelAccommodationBookingPlatform.Presentation.Requests; using TravelAccommodationBookingPlatform.Presentation.Shared.ResultExtensions; +using TravelAccommodationBookingPlatform.Presentation.Users.Requests; -namespace TravelAccommodationBookingPlatform.Presentation.Controllers; +namespace TravelAccommodationBookingPlatform.Presentation.Users; [ApiController] [Route("api/users")] diff --git a/TravelAccommodationBookingPlatform.Presentation/Profiles/UserProfile.cs b/TravelAccommodationBookingPlatform.Presentation/Users/UserProfile.cs similarity index 73% rename from TravelAccommodationBookingPlatform.Presentation/Profiles/UserProfile.cs rename to TravelAccommodationBookingPlatform.Presentation/Users/UserProfile.cs index d26db69..cda0709 100644 --- a/TravelAccommodationBookingPlatform.Presentation/Profiles/UserProfile.cs +++ b/TravelAccommodationBookingPlatform.Presentation/Users/UserProfile.cs @@ -1,9 +1,9 @@ using AutoMapper; using TravelAccommodationBookingPlatform.Application.Users.Commands.LoginUser; using TravelAccommodationBookingPlatform.Application.Users.Commands.RegisterUser; -using TravelAccommodationBookingPlatform.Presentation.Requests; +using TravelAccommodationBookingPlatform.Presentation.Users.Requests; -namespace TravelAccommodationBookingPlatform.Presentation.Profiles; +namespace TravelAccommodationBookingPlatform.Presentation.Users; public class UserProfile : Profile {