private CommentDto MapReceivedComment(Comment commentMapFrom) { var commentMapper = new CommentMapper(); var commentDTO = commentMapper.MapToCommentDto(commentMapFrom); if (commentMapFrom.CreatedBy != null) { var userMapper = new BlogUserMapper(); commentDTO.CreatedBy = userMapper.MapToBlogUserDto(commentMapFrom.CreatedBy); } if (commentMapFrom.RelatedTo != null) { var postMapper = new PostMapper(); commentDTO.RelatedTo = postMapper.MapToPostDto(commentMapFrom.RelatedTo); } return(commentDTO); }
private PostDto MapReceivedPost(Post postMapFrom) { var postMapper = new PostMapper(); PostDto postDTO = postMapper.MapToPostDto(postMapFrom); if (postMapFrom.RelatedTo != null) { var blogMapper = new BlogMapper(); postDTO.RelatedTo = blogMapper.MapToBlogDto(postMapFrom.RelatedTo); } if (postMapFrom.PostCategories != null) { var categoryMapper = new CategoryMapper(); postDTO.PostCategories = categoryMapper.MapToCategoryDtoList(postMapFrom.PostCategories); } if (postMapFrom.PostComments != null) { var commentMapper = new CommentMapper(); var userMapper = new BlogUserMapper(); var commentDTOList = new List <CommentDto>(); foreach (var comment in postMapFrom.PostComments) { var commentDTOToAdd = commentMapper.MapToCommentDto(comment); if (comment.CreatedBy != null) { commentDTOToAdd.CreatedBy = userMapper.MapToBlogUserDto(comment.CreatedBy); } commentDTOList.Add(commentDTOToAdd); } postDTO.PostComments = commentDTOList; } return(postDTO); }