Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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)));
 }
Esempio n. 3
0
        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)));
 }
Esempio n. 5
0
 public IActionResult Post([FromBody] BlogPostDTO post)
 {
     _blogPostService.CreateBlogPost(CurrentUserId, post);
     return(Ok());
 }