From d079886c455a50c86d4df8575110217d2236fb10 Mon Sep 17 00:00:00 2001
From: Lucca Santangelo <luccasant95@gmail.com>
Date: Mon, 26 Oct 2020 22:29:11 -0300
Subject: [PATCH] refresh token

---
 Tsi1.Api/Tsi1.Api/Controllers/UserController.cs     |  8 +-------
 Tsi1.Api/Tsi1.BusinessLayer/Dtos/RefreshTokenDto.cs | 12 ++++++++++++
 Tsi1.Api/Tsi1.BusinessLayer/Services/UserService.cs |  2 ++
 3 files changed, 15 insertions(+), 7 deletions(-)
 create mode 100644 Tsi1.Api/Tsi1.BusinessLayer/Dtos/RefreshTokenDto.cs

diff --git a/Tsi1.Api/Tsi1.Api/Controllers/UserController.cs b/Tsi1.Api/Tsi1.Api/Controllers/UserController.cs
index 11bb6a7..1fbbe5c 100644
--- a/Tsi1.Api/Tsi1.Api/Controllers/UserController.cs
+++ b/Tsi1.Api/Tsi1.Api/Controllers/UserController.cs
@@ -90,9 +90,6 @@ namespace Tsi1.Api.Controllers
         {
             try
             {
-                var username = HttpContext.User.Claims.FirstOrDefault(x => x.Type == "Username").Value;
-                var id = int.Parse(HttpContext.User.Claims.FirstOrDefault(x => x.Type == "Id").Value);
-
                 if (string.IsNullOrWhiteSpace(request.RefreshToken))
                 {
                     return Unauthorized();
@@ -101,11 +98,8 @@ namespace Tsi1.Api.Controllers
                 var accessToken = await HttpContext.GetTokenAsync("Bearer", "access_token");
                 var jwtResult = _jwtAuthManager.Refresh(request.RefreshToken, accessToken, DateTime.Now);
 
-                return Ok(new LoginResult
+                return Ok(new RefreshTokenDto
                 {
-                    Id = id,
-                    UserName = username,
-                    Role = User.FindFirst(ClaimTypes.Role)?.Value ?? string.Empty,
                     AccessToken = jwtResult.AccessToken,
                     RefreshToken = jwtResult.RefreshToken.TokenString
                 });
diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Dtos/RefreshTokenDto.cs b/Tsi1.Api/Tsi1.BusinessLayer/Dtos/RefreshTokenDto.cs
new file mode 100644
index 0000000..4280d62
--- /dev/null
+++ b/Tsi1.Api/Tsi1.BusinessLayer/Dtos/RefreshTokenDto.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tsi1.BusinessLayer.Dtos
+{
+    public class RefreshTokenDto
+    {
+        public string AccessToken { get; set; }
+        public string RefreshToken { get; set; }
+    }
+}
diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Services/UserService.cs b/Tsi1.Api/Tsi1.BusinessLayer/Services/UserService.cs
index 3aa39cc..35b14f2 100644
--- a/Tsi1.Api/Tsi1.BusinessLayer/Services/UserService.cs
+++ b/Tsi1.Api/Tsi1.BusinessLayer/Services/UserService.cs
@@ -65,6 +65,7 @@ namespace Tsi1.BusinessLayer.Services
                 {
                     IdentityCard = dto.IdentityCard,
                     Age = dto.Age,
+                    TenantId = tenantId
                 };
             }
 
@@ -73,6 +74,7 @@ namespace Tsi1.BusinessLayer.Services
                 user.Professor = new Professor()
                 {
                     IdentityCard = dto.IdentityCard,
+                    TenantId = tenantId
                 };
             }
 
-- 
GitLab