Example #1
0
        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);
        }