public JsonResult Delete(DeletePageViewModel viewModel) { if (!ModelState.IsValid) return Json(new JsonResponse("Invalid Data", "This is an invalid page")); var getPage = _repoWebPage.DbContext.WebPages.FirstOrDefault(pg => pg.Id == viewModel.PageId); if (getPage == null) return Json(new JsonResponse("Invalid Page!", "Invalid page id.")); _repoWebPage.DbContext.WebPages.Remove(getPage); _repoWebPage.DbContext.SaveChanges(); return Json(new JsonResponse((object)null) { Message = "Page deleted successfully!", Description = "Page has been deleted successfully!", Content = new { TreeView = RenderPartialViewToString("PagesTreeView", new PagesTreeView { CurrentPages = _repoWebPage.GetAllPages() }) } }); }
public JsonResult Delete(int pageId) { var getPage = _repoWebPage.DbContext.WebPages.FirstOrDefault(pg => pg.Id == pageId); if (getPage == null) return Json(new JsonResponse("Invalid Page!", "Invalid page id.")); var viewModel = new DeletePageViewModel { PageId = getPage.Id, Title = getPage.Title }; var viewDelete = RenderPartialViewToString("Delete", viewModel); return Json(new JsonResponse((object)viewDelete), JsonRequestBehavior.AllowGet); }