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