public JsonResult UpdateComment([DataSourceRequest] DataSourceRequest request, CommentViewModel comment) { var commentDb = this.Data.Comments.Find(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 currentUserName = this.User.Identity.GetUserName(); var currentUserId = this.User.Identity.GetUserId(); this.Data.Comments.Add(new Comment() { AuthorId = currentUserId, Content = commentModel.Comment, LaptopId = commentModel.LaptopId }); this.Data.SaveChanges(); var viewModel = new CommentViewModel { AuthorUserName = currentUserName, Content = commentModel.Comment }; return PartialView("_CommentPartial", viewModel); } else { // HttpResponceMessage needs using: using System.Net.Http; return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ModelState.Values.First().ToString()); } }
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); }