public async Task <IActionResult> CreateBlogPost(BlogPost blogPost) { var user = await userManager.GetUserAsync(User); _logger.LogInformation("User:{0} requested creation of blogpost:{1}", user.UserName, blogPost); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } BlogPostBase createdBlogPost = null; switch (blogPost.Category) { case SportBlogPost.Category: createdBlogPost = await blogPostService.CreateBlogPost(new SportBlogPost()); break; case ChildBlogPost.Category: createdBlogPost = await blogPostService.CreateBlogPost(new ChildBlogPost()); break; case PublicLifeBlogPost.Category: createdBlogPost = await blogPostService.CreateBlogPost(new PublicLifeBlogPost()); break; default: BadRequest("Selected category does not exist."); break; } return(Ok(createdBlogPost)); }
public async Task <IHttpActionResult> CreateBlogPost([FromBody] BlogPost blogPost) { if (ModelState.Keys.Contains("blogPost.Slug")) { ModelState["blogPost.Slug"].Errors.Clear(); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (Request != null) { return(Created(Request.RequestUri, await _blogPostService.CreateBlogPost(blogPost))); } return(Created("RubiconApi", await _blogPostService.CreateBlogPost(blogPost))); }
public ActionResult <BlogPostDTO> Create([FromBody] BlogPostCreateBinding post) { try { if (post.BlogPost == null) { return(BadRequest("Post object is null!")); } if (!ModelState.IsValid) { return(BadRequest("Invalid model object!")); } var blogPostDTO = _blogPostService.CreateBlogPost(post.BlogPost); return(Ok(blogPostDTO)); } catch (Exception ex) { return(StatusCode(500, $"Internal server error: {ex.Message}")); } }
public async Task <ActionResult <BlogPostDto> > PostBlogPost(BlogPostResource blogPostResource) { return(StatusCode((int)HttpStatusCode.Created, await _blogPostService.CreateBlogPost(blogPostResource))); }
public IActionResult Post([FromBody] BlogPostDTO post) { _blogPostService.CreateBlogPost(CurrentUserId, post); return(Ok()); }