示例#1
0
        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));
        }
示例#2
0
        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));
        }