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