public async Task <BlogPostDto> CreateBlogPost(BlogPostResource resource)
        {
            var blogPost = BlogPostMapper.MapToDb(resource);

            _context.BlogPosts.Add(blogPost);
            await _context.SaveChangesAsync();

            return(BlogPostMapper.MapToDto(blogPost));
        }
        public async Task <IActionResult> PutBlogPost(int id, BlogPostResource blogPostResource)
        {
            var blogPost = await _blogPostService.SaveBlogPost(id, blogPostResource);

            if (blogPost == null)
            {
                return(NotFound());
            }
            return(Ok(blogPost));
        }
Esempio n. 3
0
 public static BlogPost MapToDb(BlogPostResource resource)
 {
     if (resource == null)
     {
         return(null);
     }
     return(new BlogPost()
     {
         Creator = resource.Creator,
         Title = resource.Title,
         Body = resource.Body,
         Dt = resource.Dt
     });
 }
        public async Task <BlogPostDto> SaveBlogPost(int id, BlogPostResource resource)
        {
            var blogPost = await _context.BlogPosts.FirstOrDefaultAsync(blogPost => blogPost.PostId == id);

            if (blogPost == null)
            {
                return(null);
            }
            blogPost.Title   = resource.Title;
            blogPost.Body    = resource.Body;
            blogPost.Creator = resource.Creator;
            blogPost.Dt      = resource.Dt;
            await _context.SaveChangesAsync();

            return(BlogPostMapper.MapToDto(blogPost));
        }
 public async Task <ActionResult <BlogPostDto> > PostBlogPost(BlogPostResource blogPostResource)
 {
     return(StatusCode((int)HttpStatusCode.Created, await _blogPostService.CreateBlogPost(blogPostResource)));
 }