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)); }
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))); }