public Blog WriteBlog(WriteBlogCommand cmd) { var blog = new Blog(new CreateBlogCommand(this, cmd.Title, cmd.Content)); _blogs.Add(blog); return(blog); }
public async Task <BlogViewModel> WriteABlog(int id, [FromBody] CreateBlogRequest request) { var author = await _dbContext.Authors.FindAsync(id); EnsureAuthorExists(author); var cmd = new WriteBlogCommand(request.Title, request.Content); var blog = author.WriteBlog(cmd); await _dbContext.SaveChangesAsync(); return(new BlogViewModel(blog)); }