Beispiel #1
0
        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);
        }