public List <ClientPost> GetMyPosts(string userId) { List <Post> posts = _graphDB.GetMyPosts(userId); List <ClientPost> postsToClient = new List <ClientPost>(); foreach (var post in posts) { ClientPost clientPost = new ClientPost(post); List <Comment> postComments = _graphDB.GetCommentsForPost(post.PostID); List <MainComment> mainComments = new List <MainComment>(); foreach (var comment in postComments) { MainComment mainComment = new MainComment { Comment = comment, CommentOwner = _graphDB.GetCommentOwner(comment.CommentID), IsLike = _graphDB.IsUserLikeComment(userId, comment.CommentID) }; mainComments.Add(mainComment); //comment.UsersLike = _graphDB.GetLikesForComment(comment.CommentID); } clientPost.Comments = mainComments; clientPost.PostOwner = _graphDB.GetPostOwner(post.PostID); clientPost.IsLike = _graphDB.IsUserLikePost(userId, post.PostID); List <User> usersLike = _graphDB.GetLikesForPost(post.PostID); clientPost.UsersLikes = _graphDB.GetLikesForPost(post.PostID); clientPost.LikeCount = usersLike.Count; postsToClient.Add(clientPost); } return(postsToClient); }
static void Main(string[] args) { CourierSystem editor = new CourierSystem(); PackageSystem spelling = new PackageSystem(); PaymentSystem post = new PaymentSystem(); FacadePostClientSystem facade = new FacadePostClientSystem(editor, spelling, post); ClientPost.ClientCode(facade); Console.ReadLine(); }
public OperationResult <ClientPostDTO> Add(ClientPost newClient) { var sqlServerClientRepository = _sqlUnitOfWork.GetRepository <IClientSQLServerRepository>(); var client = _mapper.Map <Client>(newClient); client.Id = Guid.NewGuid(); var dataResult = sqlServerClientRepository.Add(client); _sqlUnitOfWork.Save(); var result = new OperationResult <ClientPostDTO> { Type = dataResult.Type, Errors = dataResult.Errors, Data = _mapper.Map <ClientPostDTO>(dataResult.Data) }; return(result); }
public SendPostSuccessAction(ClientPost newPost) { NewPost = newPost; }