Пример #1
0
        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);
        }
Пример #2
0
 public BlogResponse(BlgBlogPost blogPost, bool success = false, string message = null) : base(success, message)
 {
     BlogPost = blogPost;
 }