public async Task <bool> Delete(BlogPostCommentRequest request, IOutputPort <BlogPostCommentResponse> response) { if (request.BlogPostCommentId <= 0) { response.Handle(new BlogPostCommentResponse(new[] { new Error("error", "Comment ID Is Not Null!") })); return(false); } if (request.UpdateUser <= 0) { response.Handle(new BlogPostCommentResponse(new[] { new Error("error", "Failed To Get Session Information!") })); return(false); } var row = repositories.BlgBlogPostCommentRepository.FindByCondition(p => p.Id == request.BlogPostCommentId && !p.IsDeleted).Result; if (row == null) { response.Handle(new BlogPostCommentResponse(new[] { new Error("error", "Failed To Get Blog Post Information!") })); return(false); } row.IsDeleted = true; row.UpdateUser = request.UpdateUser; row.UpdateDate = request.UpdateDate; repositories.BlgBlogPostCommentRepository.Update(row); await repositories.BlgBlogPostCommentRepository.SaveChangesAsync(); response.Response(new BlogPostCommentResponse(true)); return(true); }
public async Task <bool> Update(BlogRequest request, IOutputPort <BlogResponse> response) { if (request.BlogPostId <= 0) { response.Handle(new BlogResponse(new[] { new Error("error", "Blog ID Is Not Null!") })); return(false); } if (request.UpdateUser <= 0) { response.Handle(new BlogResponse(new[] { new Error("error", "Failed To Get Session Information!") })); return(false); } var row = repositories.BlgBlogPostRepository.FindByCondition(p => p.Id == request.BlogPostId).Result; if (row == null) { response.Handle(new BlogResponse(new[] { new Error("error", "Failed To Get Blog Post Information!") })); return(false); } if (request.Title != row.Title & !string.IsNullOrWhiteSpace(request.Title)) { row.Title = request.Title; } if (request.Content != row.Contents & !string.IsNullOrWhiteSpace(request.Content)) { row.Contents = request.Content; } if (request.IsDeleted != null) { row.IsDeleted = request.IsDeleted.Value; } row.UpdateUser = request.UpdateUser; row.UpdateDate = request.UpdateDate; repositories.BlgBlogPostRepository.Update(row); await repositories.BlgBlogPostRepository.SaveChangesAsync(); response.Response(new BlogResponse(true)); return(true); }