From e7bc0e33a9e0274b51e64dc485c2af21335e6f88 Mon Sep 17 00:00:00 2001 From: esantangelo <enzo020895@gmail.com> Date: Sat, 12 Dec 2020 09:20:52 -0300 Subject: [PATCH] tenant GetById --- Tsi1.Api/Tsi1.Api/Controllers/TenantController.cs | 14 ++++++++++++++ .../Interfaces/ITenantService.cs | 2 +- .../Tsi1.BusinessLayer/Services/TenantService.cs | 6 +++--- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/Tsi1.Api/Tsi1.Api/Controllers/TenantController.cs b/Tsi1.Api/Tsi1.Api/Controllers/TenantController.cs index b66e243..055dd47 100644 --- a/Tsi1.Api/Tsi1.Api/Controllers/TenantController.cs +++ b/Tsi1.Api/Tsi1.Api/Controllers/TenantController.cs @@ -36,6 +36,20 @@ namespace Tsi1.Api.Controllers return Ok(result.Data); } + [Authorize(Roles = UserTypes.UdelarAdmin)] + [HttpGet("GetById/{tenantId}")] + public async Task<IActionResult> GetById(int tenantId) + { + var result = await _tenantService.GetById(tenantId); + + if (result.HasError) + { + return BadRequest(result.Message); + } + + return Ok(result.Data); + } + [Authorize(Roles = UserTypes.UdelarAdmin)] [HttpPost("Create")] public async Task<IActionResult> Create(TenantCreateDto newTenant) diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/ITenantService.cs b/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/ITenantService.cs index 7e714c5..c68328b 100644 --- a/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/ITenantService.cs +++ b/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/ITenantService.cs @@ -11,7 +11,7 @@ namespace Tsi1.BusinessLayer.Interfaces { Task<ServiceResult<TenantDetailDto>> GetByName(string tenantName); - Task<ServiceResult<int>> GetById(int tenantId); + Task<ServiceResult<TenantDetailDto>> GetById(int tenantId); Task<ServiceResult<List<TenantPreviewDto>>> GetAll(); diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Services/TenantService.cs b/Tsi1.Api/Tsi1.BusinessLayer/Services/TenantService.cs index cfd406e..feb2f4a 100644 --- a/Tsi1.Api/Tsi1.BusinessLayer/Services/TenantService.cs +++ b/Tsi1.Api/Tsi1.BusinessLayer/Services/TenantService.cs @@ -188,9 +188,9 @@ namespace Tsi1.BusinessLayer.Services return result; } - public async Task<ServiceResult<int>> GetById(int tenantId) + public async Task<ServiceResult<TenantDetailDto>> GetById(int tenantId) { - var result = new ServiceResult<int>(); + var result = new ServiceResult<TenantDetailDto>(); var tenant = await _context.Tenants .FirstOrDefaultAsync(x => x.Id == tenantId); @@ -202,7 +202,7 @@ namespace Tsi1.BusinessLayer.Services return result; } - result.Data = tenant.Id; + result.Data = _mapper.Map<TenantDetailDto>(tenant); return result; } -- GitLab