Example #1
0
 public ActionResult Post([FromBody] BlogPostDTO blogPost)
 {
     try
     {
         if (blogPost.blogPost.Title == null || blogPost.blogPost.Description == null || blogPost.blogPost.Body == null)
         {
             throw new ArgumentException("Title, Description and Body are required fields.");
         }
         if (_postService.CheckIfSlugExistByTitle(blogPost.blogPost.Title))
         {
             throw new ArgumentException("Blog Post with this Title already exist.");
         }
         BlogPostDTO blogPostToReturn = new BlogPostDTO();
         blogPostToReturn.blogPost = _postService.AddNewBlogPost(blogPost.blogPost);
         return(Ok(blogPostToReturn));
     }
     catch (ArgumentException e)
     {
         return(BadRequest(e.Message));
     }
 }