Re-factor on service
This commit is contained in:
		| @@ -1,5 +1,5 @@ | ||||
| using Asp.Versioning; | ||||
| using Core.Inventory.Application.UseCases.Inventory.Input; | ||||
| using Core.Inventory.Application.UseCases.Inventory.Input.Variant; | ||||
| using Core.Inventory.Application.UseCases.Inventory.Ports; | ||||
| using Lib.Architecture.BuildingBlocks; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| @@ -16,6 +16,7 @@ namespace Core.Inventory.Service.API.Controllers | ||||
|         IComponentHandler<CreateFurnitureVariantRequest> createHandler, | ||||
|         IComponentHandler<UpdateFurnitureVariantRequest> updateHandler, | ||||
|         IComponentHandler<ChangeFurnitureVariantStatusRequest> changeStatusHandler, | ||||
|         IComponentHandler<GetFurnitureVariantsByIdsRequest> getByIdsHandler, | ||||
|         IFurnitureVariantPort port) : ControllerBase | ||||
|     { | ||||
|         private readonly IComponentHandler<GetFurnitureVariantByIdRequest> _getByIdHandler = getByIdHandler; | ||||
| @@ -23,6 +24,7 @@ namespace Core.Inventory.Service.API.Controllers | ||||
|         private readonly IComponentHandler<CreateFurnitureVariantRequest> _createHandler = createHandler; | ||||
|         private readonly IComponentHandler<UpdateFurnitureVariantRequest> _updateHandler = updateHandler; | ||||
|         private readonly IComponentHandler<ChangeFurnitureVariantStatusRequest> _changeStatusHandler = changeStatusHandler; | ||||
|         private readonly IComponentHandler<GetFurnitureVariantsByIdsRequest> _getByIdsHandler = getByIdsHandler; | ||||
|         private readonly IFurnitureVariantPort _port = port; | ||||
|  | ||||
|         [HttpGet("GetAllByModelId")] | ||||
| @@ -38,12 +40,23 @@ namespace Core.Inventory.Service.API.Controllers | ||||
|         [HttpPost("GetById")] | ||||
|         public async Task<IActionResult> GetByIdAsync([FromBody] GetFurnitureVariantByIdRequest request, CancellationToken cancellationToken) | ||||
|         { | ||||
|             if (string.IsNullOrEmpty(request?.Id)) return BadRequest("Furniture variant identifier is required"); | ||||
|             if (string.IsNullOrEmpty(request?.MongoId)) return BadRequest("Furniture variant identifier is required"); | ||||
|  | ||||
|             await _getByIdHandler.ExecuteAsync(request, cancellationToken).ConfigureAwait(false); | ||||
|             return _port.ViewModel; | ||||
|         } | ||||
|  | ||||
|         [HttpPost("GetByIds")] | ||||
|         public async Task<IActionResult> GetByIdsAsync([FromBody] GetFurnitureVariantsByIdsRequest request, CancellationToken cancellationToken) | ||||
|         { | ||||
|             if (request?.Ids is null || request.Ids.Length == 0) | ||||
|                 return BadRequest("At least one furniture variant ID must be provided."); | ||||
|  | ||||
|             await _getByIdsHandler.ExecuteAsync(request, cancellationToken).ConfigureAwait(false); | ||||
|             return _port.ViewModel; | ||||
|         } | ||||
|  | ||||
|  | ||||
|         [HttpPost("Create")] | ||||
|         public async Task<IActionResult> CreateAsync([FromBody] CreateFurnitureVariantRequest request, CancellationToken cancellationToken) | ||||
|         { | ||||
| @@ -61,7 +74,7 @@ namespace Core.Inventory.Service.API.Controllers | ||||
|         [HttpPatch("ChangeStatus")] | ||||
|         public async Task<IActionResult> ChangeStatusAsync([FromBody] ChangeFurnitureVariantStatusRequest request, CancellationToken cancellationToken) | ||||
|         { | ||||
|             if (string.IsNullOrEmpty(request?.Id)) return BadRequest("Furniture variant identifier is required"); | ||||
|             if (string.IsNullOrEmpty(request?.MongoId)) return BadRequest("Furniture variant identifier is required"); | ||||
|  | ||||
|             await _changeStatusHandler.ExecuteAsync(request, cancellationToken).ConfigureAwait(false); | ||||
|             return _port.ViewModel; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user