public async Task <bool> Post(BlogRequest request, IOutputPort <BlogResponse> response) { if (string.IsNullOrWhiteSpace(request.Title)) { response.Handle(new BlogResponse(new[] { new Error("error", "Blog Title Is Not Null!") })); return(false); } if (string.IsNullOrWhiteSpace(request.Content)) { response.Handle(new BlogResponse(new[] { new Error("error", "Blog Content Is Not Null!") })); return(false); } if (request.CreateUser <= 0) { response.Handle(new BlogResponse(new[] { new Error("error", "Failed To Get Session Information!") })); return(false); } var row = new BlgBlogPost() { Title = request.Title, Contents = request.Content, CreateUser = request.CreateUser, CreateDate = request.CreateDate }; repositories.BlgBlogPostRepository.Create(row); await repositories.BlgBlogPostRepository.SaveChangesAsync(); response.Handle(new BlogResponse(row, true)); return(true); }
public BlogResponse(BlgBlogPost blogPost, bool success = false, string message = null) : base(success, message) { BlogPost = blogPost; }