예제 #1
0
        public Blog WriteBlog(WriteBlogCommand cmd)
        {
            var blog = new Blog(new CreateBlogCommand(this, cmd.Title, cmd.Content));

            _blogs.Add(blog);
            return(blog);
        }
예제 #2
0
        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));
        }