public async Task <ActionResult <NewsPost> > CreateNewsPost( [FromBody] CreateNewsBinding binding, CancellationToken cancellationToken) { var newsPost = new NewsPost() { Id = Guid.NewGuid(), CreateDate = DateTime.Now, Title = binding.Title, Text = binding.Text, Type = binding.Type }; _context.NewsPosts.Add(newsPost); await _context.SaveChangesAsync(cancellationToken); return(Ok(newsPost)); }
public async Task <ActionResult <NewsPost> > UpdatePost( [FromRoute] Guid id, [FromBody] CreateNewsBinding binding, CancellationToken cancellationToken) { var newsPost = await _context.NewsPosts.Where(o => o.Id == id).FirstOrDefaultAsync(cancellationToken); if (newsPost == null) { return(NotFound()); } newsPost.Type = binding.Type; newsPost.Title = binding.Title; newsPost.Text = binding.Text; await _context.SaveChangesAsync(cancellationToken); return(Ok(newsPost)); }