public JsonResult DestroyComment([DataSourceRequest] DataSourceRequest request, CommentViewModel comment) { this.Data.Comments.Delete(comment.Id); this.Data.SaveChanges(); return Json(new[] { comment }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet); }
public JsonResult UpdateComment([DataSourceRequest] DataSourceRequest request, CommentViewModel comment) { var commentDb = this.Data.Comments.GetById(comment.Id); commentDb.Content = comment.Content; this.Data.SaveChanges(); return Json(new[] { comment }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet); }
public ActionResult PostComment(SubmitCommentModel commentModel) { if (ModelState.IsValid) { var username = this.User.Identity.GetUserName(); var userId = this.User.Identity.GetUserId(); this.Data.Comments.Add(new Comment() { AuthorId = userId, Content = commentModel.Comment, LaptopId = commentModel.LaptopId, }); this.Data.SaveChanges(); var viewModel = new CommentViewModel { AuthorUsername = username, Content = commentModel.Comment }; return PartialView("_CommentPartial", viewModel); } return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ModelState.Values.First().ToString()); }