public ActionResult DisplayPublishedPost(Guid postId) { var view = new PublishedPostWithCommentsView(MvcApplication.MongoDatabase); var publishedPostWithComments = view.Find(postId); var model = new DisplayPublishedPostViewModel { Post = publishedPostWithComments }; return View(model); }
public ActionResult AddCommentToPublishedPost(Guid postId, DisplayPublishedPostViewModel model) { if (ModelState.IsValid) { var postsRepository = new PostsRepository(MvcApplication.MongoDatabase); var post = postsRepository.Find(postId); post.AddComment(model.NewComment.Author, model.NewComment.Comment); postsRepository.Save(post); } return RedirectToRoute("Posts.DisplayPublishedPost", new { postId }); }