MyStory.Controllers.PostController.Delete C# (CSharp) Method

Delete() private method

private Delete ( int id ) : System.Web.Mvc.ActionResult
id int
return System.Web.Mvc.ActionResult
        public ActionResult Delete(int id)
        {
            var post = DbContext.Posts.SingleOrDefault(p => p.Id == id);
            if (post == null)
                return HttpNotFound();

            DbContext.Posts.Remove(post);
            DbContext.SaveChanges();

            if (Request.IsAjaxRequest())
            {
                return Json(new { success = true });
            } else
            {
                return RedirectToAction("Index", "Home");
            }
        }

Usage Example

コード例 #1
0
ファイル: PostControllerTest.cs プロジェクト: RayKwon/MyStory
        public void Delete_Method_Should_Return_Httpnotfoubdresult()
        {
            // Arrange
            FunctionalTestHelper.CreateAccountAndBlog(_dbContext);
            FunctionalTestHelper.CreateOnePost(_dbContext);

            // Act
            _controller = new PostController();
            var result = _controller.Delete(1000) as HttpNotFoundResult;

            // Assert
            result.ShouldNotBeNull();
            result.ShouldBeOfType(typeof(HttpNotFoundResult));
        }
All Usage Examples Of MyStory.Controllers.PostController::Delete