예제 #1
0
        public IActionResult CreatePost([FromBody] PostViewModel post)
        {
            if (post == null)
            {
                return(BadRequest("InValid Request"));
            }
            var newPostId = _blogService.CreatePost(post);

            return(CreatedAtRoute("GetPost", new { postId = newPostId.Id }, post));
        }
예제 #2
0
        // ReSharper disable once UnusedMember.Global
        public async Task <BlogPost> CreateBlogPost([Service] IBlogPostService authorService, [Service] ITopicEventSender eventSender, string title, string content, int authorId)
        {
            var createdPost = authorService.CreatePost(title, content, authorId);

            var allPosts = authorService.GetAllPosts();

            await eventSender.SendAsync("BlogPostreated", allPosts);

            return(createdPost);
        }