public ActionResult AddPage(PagePL page) { if (!ModelState.IsValid) { return(View(page)); } //открытие соединения с БД и выхов метода криейт из БЛЛ // сделать проверку на пустое поле или пробел if(string.IsNullOrWhiteSpace(page.Slug)) //if { slug = page.Title.Replace(" ", "-").ToLower(); } //else {slug = page.Slug.Replace(" ","-").ToLower(); } //Возможно стоит заменить на часть Body. Найти как // if db.Any(x => x.pageBLL.Title == page.Title ) //{ModelState.AddModelError("", "Such title aready exists in the system"); //return View(page) //else if (Pages.Any(x => x.Slug == page.Slug)) // { ModelState.AddModelError("", "Such slug aready exists in the system")} //return View (page); // //Sorting = 100; Сортировку ставлю на 100 //Пердать успешное выполнение TempData["SM"] = "New page has been added."; return(RedirectToAction("Index")); }
public ActionResult Edit(PagePL pagePL) { if (!ModelState.IsValid) { return(View(pagePL)); } if (pagePL.Slug != "home") { SlugNullOrWhiteSpaceChecker(pagePL); } if (!IsTitleOrSlugUnique(pagePL)) { return(View(pagePL)); } IsTitleOrSlugUnique(pagePL); var pageBL = _mapper.Map <PageBL>(pagePL); _pageService.Update(pageBL); TempData["EditedSucces"] = "The page has been edited."; return(RedirectToAction("Edit")); }
public ActionResult AddPage(PagePL pagePL) { if (!ModelState.IsValid) { return(View(pagePL)); } var allPages = _pageService.GetAll(); SlugNullOrWhiteSpaceChecker(pagePL); //TODO: Возможно стоит заменить на часть Body. Найти как if (!IsTitleOrSlugUnique(pagePL)) { return(View(pagePL)); } IsTitleOrSlugUnique(pagePL); var pageBL = _mapper.Map <PageBL>(pagePL); _pageService.Add(pageBL); //TODO: Add message about successful creation TempData["CreatedSucces"] = "New page has been added."; return(RedirectToAction("Index")); }
public ActionResult Delete(PagePL pagePL) { _pageService.Remove(pagePL.Id); TempData["DeletedSucces"] = "The page has been deleted."; return(RedirectToAction("Index")); }
private void SlugNullOrWhiteSpaceChecker(PagePL pagePL) { if (string.IsNullOrWhiteSpace(pagePL.Slug)) { pagePL.Slug = pagePL.Title.Replace(" ", "-").ToLower(); } else { pagePL.Slug = pagePL.Slug.Replace(" ", "-").ToLower(); } }
private bool IsTitleOrSlugUnique(PagePL pagePL) { bool unique = true; var allPages = _pageService.GetAll().Where(x => x.Id != pagePL.Id); if (allPages.Any(x => x.Title == pagePL.Title)) { ModelState.AddModelError("", "Such title aready exists in the system"); unique = false; } if (allPages.Any(x => x.Slug == pagePL.Slug)) { ModelState.AddModelError("", "Such slug aready exists in the system"); unique = false; } return(unique); }