public async Task <ActionResult> EditAsync([Bind(Include = "Id,Title,Author,Post,Tags")] BlogItemViewModel item) { if (ModelState.IsValid) { BlogItemViewModel blogItem = await BlogPostRepository <BlogItemViewModel> .GetItemAsync(item.Id); item.UserReviews = blogItem.UserReviews; item.Post.CreatedDate = blogItem.Post.CreatedDate; await BlogPostRepository <BlogItemViewModel> .UpdateItemAsync(item.Id, item); return(RedirectToAction("Details", new { id = item.Id })); } return(View(item)); }
public async Task <ActionResult> EditAsync(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BlogItemViewModel item = await BlogPostRepository <BlogItemViewModel> .GetItemAsync(id); if (item == null) { return(HttpNotFound()); } return(View(item)); }
public async Task <ActionResult> CreateCommentAsync(string id, [Bind(Include = "Author,Review")] BlogReviewViewModel item) { if (ModelState.IsValid) { item.CreatedDate = DateTime.Now.ToString(); BlogItemViewModel blog = await BlogPostRepository <BlogItemViewModel> .GetItemAsync(id); if (blog.UserReviews == null) { blog.UserReviews = new List <BlogReviewViewModel>(); } blog.UserReviews.Add(item); await BlogPostRepository <BlogItemViewModel> .UpdateItemAsync(blog.Id, blog); return(RedirectToAction("Details", new { id = blog.Id })); } return(View(item)); }
public async Task <ActionResult> DetailsAsync(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BlogItemViewModel item = await BlogPostRepository <BlogItemViewModel> .GetItemAsync(id); if (item == null) { return(HttpNotFound()); } if (item.UserReviews == null) { item.UserReviews = new List <BlogReviewViewModel>(); } return(View(item)); }