public ActionResult Posts_Update([DataSourceRequest]DataSourceRequest request, PostInputModel post) { if (ModelState.IsValid) { var entity = this.posts.GetById(post.Id); entity.Title = post.Title; entity.Content = post.Content; this.posts.SaveChanges(); } var postToDisplay = this.posts.All().Project() .To<PostViewModel>() .FirstOrDefault(x => x.Id == post.Id); return Json(new[] { postToDisplay }.ToDataSourceResult(request, ModelState)); }
public ActionResult Posts_Create([DataSourceRequest]DataSourceRequest request, PostInputModel post) { var newId = 0; if (ModelState.IsValid) { var entity = new Post { Title = post.Title, Content = post.Content, AuthorId = this.User.Identity.GetUserId() }; this.posts.Add(entity); this.posts.SaveChanges(); newId = entity.Id; } var postToDisplay = this.posts.All().Project() .To<PostViewModel>() .FirstOrDefault(x => x.Id == newId); return Json(new[] { postToDisplay }.ToDataSourceResult(request, ModelState)); }