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