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