コード例 #1
0
        public ActionResult Add(PostViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var post = new Post { Id = viewModel.Id, Title = viewModel.Title, Content = viewModel.Content, CreateDate = DateTime.Now, UserName = viewModel.UserName };

                    _db.Posts.Add(post);
                    _db.SaveChanges();

                    return Content(Boolean.TrueString);
                }

                return Content(ExceptionHelper.ModelStateErrorFormat(ModelState));
            }
            catch (Exception ex)
            {
                ExceptionHelper.ExceptionMessageFormat(ex, true);
                return Content("Sorry! Unable to add this post.");
            }
        }
コード例 #2
0
        //
        // GET: /Post/Delete/By ID
        public ActionResult Delete(int id)
        {
            try
            {
                var post = _db.Posts.Find(id);
                if (post != null)
                {
                    var postViewModel = new PostViewModel { Id = post.Id, Title = post.Title, Content = post.Content, CreateDate = post.CreateDate, UserName = post.UserName };

                    return PartialView("_Delete", postViewModel);
                }
                else
                {
                    return RedirectToAction("Index", "Post");
                }

            }
            catch (Exception ex)
            {
                ExceptionHelper.ExceptionMessageFormat(ex, true);
                return RedirectToAction("Index", "Post");
            }
        }
コード例 #3
0
        public ActionResult Edit(PostViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var post = new Post { Id = viewModel.Id, Title = viewModel.Title, Content = viewModel.Content, CreateDate = viewModel.CreateDate};

                    _db.Entry(post).State = EntityState.Modified;
                    _db.SaveChanges();

                    return Content(Boolean.TrueString);
                }

                return Content(ExceptionHelper.ModelStateErrorFormat(ModelState));
            }
            catch (Exception ex)
            {
                ExceptionHelper.ExceptionMessageFormat(ex, true);
                return Content("Sorry! Unable to edit this post.");
            }
        }