From bc80745d6dedbb142c1be0c3fd5a79ffc104ccb0 Mon Sep 17 00:00:00 2001
From: esantangelo <enzo020895@gmail.com>
Date: Tue, 24 Nov 2020 21:33:46 -0300
Subject: [PATCH] add CompleteName to dtos Post and PostMessage

---
 .../Tsi1.BusinessLayer/Dtos/PostMessagePreviewDto.cs   |  2 ++
 Tsi1.Api/Tsi1.BusinessLayer/Dtos/PostPreviewDto.cs     |  2 ++
 .../Tsi1.BusinessLayer/Services/PostMessageService.cs  | 10 ++++++++++
 Tsi1.Api/Tsi1.BusinessLayer/Services/PostService.cs    | 10 ++++++++++
 4 files changed, 24 insertions(+)

diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Dtos/PostMessagePreviewDto.cs b/Tsi1.Api/Tsi1.BusinessLayer/Dtos/PostMessagePreviewDto.cs
index cad57d7..fbcdee7 100644
--- a/Tsi1.Api/Tsi1.BusinessLayer/Dtos/PostMessagePreviewDto.cs
+++ b/Tsi1.Api/Tsi1.BusinessLayer/Dtos/PostMessagePreviewDto.cs
@@ -16,5 +16,7 @@ namespace Tsi1.BusinessLayer.Dtos
 
         public int PostId { get; set; }
 
+        public string CompleteName { get; set; }
+
     }
 }
diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Dtos/PostPreviewDto.cs b/Tsi1.Api/Tsi1.BusinessLayer/Dtos/PostPreviewDto.cs
index 526ca19..a513520 100644
--- a/Tsi1.Api/Tsi1.BusinessLayer/Dtos/PostPreviewDto.cs
+++ b/Tsi1.Api/Tsi1.BusinessLayer/Dtos/PostPreviewDto.cs
@@ -16,5 +16,7 @@ namespace Tsi1.BusinessLayer.Dtos
 
         public int UserId { get; set; }
 
+        public string CompleteName { get; set; }
+
     }
 }
diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Services/PostMessageService.cs b/Tsi1.Api/Tsi1.BusinessLayer/Services/PostMessageService.cs
index 5385c44..626f981 100644
--- a/Tsi1.Api/Tsi1.BusinessLayer/Services/PostMessageService.cs
+++ b/Tsi1.Api/Tsi1.BusinessLayer/Services/PostMessageService.cs
@@ -72,6 +72,16 @@ namespace Tsi1.BusinessLayer.Services
 
             var postMessageDtos = _mapper.Map<List<PostMessagePreviewDto>>(postMessages);
 
+            var userIds = postMessageDtos.Select(x => x.UserId);
+
+            var users = await _context.Users.Where(x => userIds.Contains(x.Id)).ToListAsync();
+
+            foreach (var postMessageDto in postMessageDtos)
+            {
+                var user = users.FirstOrDefault(x => x.Id == postMessageDto.UserId);
+                postMessageDto.CompleteName = user.FirstName + " " + user.LastName;
+            }
+
             result.Data = postMessageDtos;
 
             return result;
diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Services/PostService.cs b/Tsi1.Api/Tsi1.BusinessLayer/Services/PostService.cs
index 795c771..d039f7e 100644
--- a/Tsi1.Api/Tsi1.BusinessLayer/Services/PostService.cs
+++ b/Tsi1.Api/Tsi1.BusinessLayer/Services/PostService.cs
@@ -72,6 +72,16 @@ namespace Tsi1.BusinessLayer.Services
 
             var postDtos = _mapper.Map<List<PostPreviewDto>>(posts);
 
+            var userIds = postDtos.Select(x => x.UserId);
+
+            var users = await _context.Users.Where(x => userIds.Contains(x.Id)).ToListAsync();
+
+            foreach (var postDto in postDtos)
+            {
+                var user = users.FirstOrDefault(x => x.Id == postDto.UserId);
+                postDto.CompleteName = user.FirstName + " " + user.LastName;
+            }
+
             result.Data = postDtos;
 
             return result;
-- 
GitLab