public ActionResult PageDetails(int id)
        {
            //Oбьявим модель PageVM
            PageVM model;

            using (Db db = new Db())
            {
                //Получаем страницу
                PagesDTO dto = db.Pages.Find(id);

                //Подтверждаем что страница доступна
                if (dto == null)
                {
                    return(Content("The page does not exist."));
                }

                //Присваиваем модели информации из базы
                model = new PageVM(dto);
            }
            //Возвращаем модель представления
            return(View(model));
        }
        public ActionResult PageDetails(int id)
        {
            //Объявляем модель PageVM
            PageVM model;

            using (Db db = new Db())
            {
                //Получить страницу
                PagesDTO dto = db.Pages.Find(id);

                //Убедить что страница доступна
                if (dto == null)
                {
                    return(Content("The page does not exist!"));
                }

                //Присваиваем информацию из базы данный текущей страницы модели
                model = new PageVM(dto);
            }
            //Возвращаем модель в представление
            return(View(model));
        }
Beispiel #3
0
        public ActionResult EditPage(int id)
        {
            //Объявляем модель PageVM
            PageVM model;

            using (Db db = new Db())
            {
                //получаем страницу и id
                PagesDTO dto = db.Pages.Find(id);

                //проверяем доступна ли страница
                if (dto == null)
                {
                    return(Content("Страница не найдена, лошара"));
                }

                //если страница доступна, то инициализируем модель данными
                model = new PageVM(dto);
            }
            //возвращаем модель в проедставлении
            return(View(model));
        }
Beispiel #4
0
        public ActionResult PageDetails(int id)
        {
            //Объявляем модель PageVM
            PageVM model;

            using (Db db = new Db())
            {
                //Получаем страницу
                PagesDTO dto = db.Pages.Find(id);

                //Проверяем доступна ли страница
                if (dto == null)
                {
                    return(Content("This page does not exist"));
                }

                //Присваиваем модели информацию из базы
                model = new PageVM(dto);
            }
            //Возвращяем модель представления
            return(View(model));
        }
        public ActionResult EditPage(int id)
        {
            //Обьявляем модель PageVM
            PageVM model;

            using (Db db = new Db())
            {
                //Получаем Id страницы (саму страницу по Id)
                PagesDTO dto = db.Pages.Find(id);

                //Проверяем доступна ли страница (Валидация)
                if (dto == null)
                {
                    return(Content("The page does not exist."));
                }

                // Инициализируем модель данными DTO через конструктор в классе pageVM
                model = new PageVM(dto);
            }
            //Возвращаем модель в представление
            return(View(model));
        }
Beispiel #6
0
        // GET: Admin/Pages/PageDetails/id
        public ActionResult PageDetails(int id)
        {
            // Объявить модель PageVM
            PageVM model;

            using (Db db = new Db())
            {
                //Получение Id страницы
                PagesDTO dto = db.Pages.Find(id);

                //Подтверждаем, что старница доступна
                if (dto == null)
                {
                    return(Content("Эта страница не доступна"));
                }
                // Присваеваем модели ниформацию из БД
                model = new PageVM(dto);
            }

            //Возвращаем модель в представление
            return(View(model));
        }
        public ActionResult EditPage(int id)
        {
            //Объявляем модель PageVM
            PageVM model;

            using (Db db = new Db())
            {
                //Получаем страницу
                PagesDTO dto = db.Pages.Find(id);

                //Проверяем, доступна ли страница
                if (dto == null)
                {
                    return(Content("The page does not exist."));
                }
                //Инициализируем модель данными
                model = new PageVM(dto);
            }

            //Возвращаем модель в представление
            return(View(model));
        }
Beispiel #8
0
        public ActionResult EditPage(int id)
        {
            //Объявление модели PageVM
            PageVM model;

            using (Db db = new Db())
            {
                //Получение ID страницы
                PagesDTO dto = db.Pages.Find(id);

                //Проверяем доступность страницы
                if (dto == null)
                {
                    return(Content("Страница не доступна"));
                }

                //Инициализация модели из DTO
                model = new PageVM(dto);
            }
            //Возвращаем модель и представление
            return(View(model));
        }
Beispiel #9
0
        // GET: Admin/Pages/PageDetails/id
        public ActionResult PageDetails(int id)
        {
            //Объявляем модель PageVM.
            PageVM model;

            using (Db db = new Db())
            {
                //Получаем страницу
                PagesDTO dto = db.Pages.Find(id);

                //Подтверждаем, что страница доступна.
                if (dto == null)
                {
                    return(Content("The page does not exist."));
                }

                //Присваиваем модели поля из базы данных.
                model = new PageVM(dto);
            }
            //Возвращаем  модель представлению.

            return(View(model));
        }
Beispiel #10
0
        public ActionResult EditPage(int id)
        {
            //Объявляем модель PageVM.
            PageVM model;

            using (Db db = new Db())
            {
                //Получаем страницу.
                PagesDTO dto = db.Pages.Find(id); //находим в базе данных по модели Pages с соответствующим id.

                //Проверяем, доступна ли страница.
                if (dto == null)
                {
                    return(Content("The page does not exist"));
                }

                //Инициализируем модель данными.
                model = new PageVM(dto);
            }
            //Возвращаем модель в представление.

            return(View(model));
        }
Beispiel #11
0
        public ActionResult DeletePage(int id)
        {
            string title;

            using (Db db = new Db())
            {
                PagesDTO dto = db.Pages.Find(id);

                if (dto == null)
                {
                    return(Content("The page does not exist."));
                }

                title = '"' + dto.Title + '"';

                db.Pages.Remove(dto);
                db.SaveChanges();
            }

            TempData["Success"] = "You have deleted " + title + " page.";

            return(RedirectToAction("Index"));
        }
Beispiel #12
0
        public ActionResult EditPage(int id)
        {
            // об'явлення моделі PageViewModel
            PageViewModel model;

            using (DB db = new DB()) // конструкція відкриває підключення до бази даних
            {
                // отримуємо дані сторінки
                PagesDTO dto = db.Pages.Find(id);

                // перевірка, чи доступна сторінка
                if (dto == null)
                {
                    return(Content("The Page Does Not Exist."));
                }

                // ініціалізація моделі даними
                model = new PageViewModel(dto);
            }

            // повертаємо модель в представлення
            return(View(model));
        }
Beispiel #13
0
        public ActionResult PageDetails(int id)
        {
            //Объявляем модель PageViewModel
            PageViewModel model = new PageViewModel();

            using (DB dB = new DB())
            {
                //Получаем страницу
                PagesDTO pagesDTO = dB.Pages.Find(id);

                //Проверка доступности страницы
                if (pagesDTO == null)
                {
                    return(Content("Страница не доступна"));
                }

                //Присваиваем модели информацию из БД
                model = new PageViewModel(pagesDTO);
            }

            //Возвращаем модель в представление
            return(View(model));
        }
Beispiel #14
0
        public ActionResult PageDetails(int id)
        {
            // оголошення модель PageViewModel
            PageViewModel model;

            using (DB db = new DB())
            {
                // отримуємо сторінку
                PagesDTO dto = db.Pages.Find(id);

                // перевіряємо чи сторінка доступна
                if (dto == null)
                {
                    return(Content("The Page Does Not Exist"));
                }

                // присвоюємо моделі інформацію з БД
                model = new PageViewModel(dto);
            }

            // повертаємо модель в представлення
            return(View(model));
        }
Beispiel #15
0
        public ActionResult PageDetails(int id)
        {
            //Объявляем модель PageVM
            PageVM model;

            using (Db db = new Db())
            {
                //Получаем страницу
                PagesDTO dto = db.Pages.Find(id);

                //Подтверждаем, что страница доступна
                if (dto == null)
                {
                    return(Content("Страница не существует."));
                }

                //Присваиваем модели информацию из базы
                model = new PageVM(dto);
            }

            //Возвращаем модель в представление
            return(View(model));
        }
Beispiel #16
0
        public ActionResult EditPage(int id)
        {
            //Инициализуируем модель PageViewModel
            PageViewModel model;

            using (DB dB = new DB())
            {
                //Получаем данные страницы
                PagesDTO pagesDTO = dB.Pages.Find(id);//модели страницы присваиваем все значения которые находим в БД по id

                //Проверка доступности страницы
                if (pagesDTO == null)
                {
                    return(Content("Данная страница не доступна"));
                }

                //Инициализируем модель данными из PageDTO
                model = new PageViewModel(pagesDTO);
            }

            //Возвращаем модель в представление
            return(View(model));
        }
Beispiel #17
0
        public ActionResult EditPage(PageVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            int    id   = model.Id;
            string slug = model.Slug;

            PagesDTO dto = db.Pages.Find(id);

            if (slug != "home")
            {
                if (string.IsNullOrWhiteSpace(slug))
                {
                    slug = model.Title.Replace(" ", "-");
                }
                else
                {
                    slug = model.Slug.Replace(" ", "-");
                }
            }

            dto.Title      = model.Title;
            dto.Slug       = model.Slug;
            dto.HasSidebar = model.HasSidebar;
            dto.Sorting    = model.Sorting;
            dto.Body       = model.Body;

            db.SaveChanges();

            TempData["SM"] = "You have edited the page!";

            return(RedirectToAction("EditPage"));
        }
Beispiel #18
0
        public ActionResult EditPage(PageVM model)
        {
            //check model on validity
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (Db db = new Db())
            {
                //get id page
                int id = model.Id;

                //assignment var short head
                string slug = "home";

                //get page on id
                PagesDTO dto = db.Pages.Find(id);

                //set name from sent model in DTO
                dto.Title = model.Title;

                //check short head and set it if need
                if (model.Slug != "home")
                {
                    if (string.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.Title.Replace(" ", "-").ToLower();
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-").ToLower();
                    }
                }

                //check slug and title on unique
                if (db.Pages.Where(x => x.Id != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("", "That title already exist.");
                    return(View(model));
                }
                else if (db.Pages.Where(x => x.Id != id).Any(x => x.Slug == slug))
                {
                    ModelState.AddModelError("", "That slug already exist.");
                    return(View(model));
                }

                //write other value in class DTO
                dto.Slug       = slug;
                dto.Body       = model.Body;
                dto.HasSidebar = model.HasSidebar;

                //save changing in base
                db.SaveChanges();
            }
            //messagein TempData
            TempData["SM"] = "You have edited page.";

            //redirect user
            return(RedirectToAction("EditPage"));
        }
Beispiel #19
0
        public ActionResult EditPage(PageViewModel model)
        {
            // перевірка моделі на валідність
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (DB db = new DB())
            {
                // отримуємо ID сторінки
                int id = model.ID;

                // оголошення змінної для Slug
                string slug = "home";

                // отримуємо сторінку по ID
                PagesDTO dto = db.Pages.Find(id);

                // присвоєння  назви з отриманої моделі в DTO
                dto.Title = model.Title;

                // перевірка Slug і присвоєння, якщо необхідно
                if (model.Slug != "home")
                {
                    if (string.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.Title.Replace(" ", "-").ToLower();
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-").ToLower();
                    }
                }

                // перевірка Slug і Title на унікальність
                if (db.Pages.Where(x => x.ID != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("", "That Title Already Exist.");
                    return(View(model));
                }
                else if (db.Pages.Where(x => x.ID != id).Any(x => x.Slug == slug))
                {
                    ModelState.AddModelError("", "That Slug Already Exist.");
                    return(View(model));
                }

                // запис значень, що залишилися в DTO
                dto.Slug       = slug;
                dto.Body       = model.Body;
                dto.HasSidebar = model.HasSidebar;

                // збереження змін в БД
                db.SaveChanges();
            }

            // повідомлення користувачу про успішне збереження (Tempdata)
            TempData["SM"] = "You Have Edited The Page.";

            // переадресація користувача на сторінку яку він редагував
            return(RedirectToAction("EditPage"));
        }
Beispiel #20
0
        public ActionResult EditPage(PageVM model)
        {
            //Проверяем модель на валидность
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (Db db = new Db())
            {
                //Получаем id странницы
                int id = model.Id;

                //Объявляем переменную краткого заголовка
                string slug = "home";

                //Проверяем страницу по id
                PagesDTO dto = db.Pages.Find(id);

                //Присваиваем название из полученной модели в DTO
                dto.Title = model.Title;

                //Проверяем краткий заголовок и присваиваем его, если это необходимо
                if (model.Slug != "home")
                {
                    if (String.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.Title.Replace(" ", "-").ToLower();
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-").ToLower();
                    }
                }

                //Проверяем Slug и Title на уникальность
                if (db.Pages.Where(x => x.Id != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("", "Такой заголовок уже существует");
                    return(View(model));
                }
                else if (db.Pages.Where(x => x.Id != id).Any(x => x.Slug == slug))
                {
                    ModelState.AddModelError("", "Такое Краткое описание уже существует");
                    return(View(model));
                }

                //Записываем остальные значения в класс DTO
                dto.Slug = slug;
                dto.Body = model.Body;


                //Сохраняем изменения в БД
                db.SaveChanges();
            }

            //Устанавливаем сообщение в TempData
            TempData["M"] = "Вы отредактировали эту страницу.";

            //Переадресация пользователя
            return(RedirectToAction("EditPage"));
        }
Beispiel #21
0
        public ActionResult EditPage(PageVM model)
        {
            //проверка модели на валидность
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (Db db = new Db())
            {
                // Получаем Id страницы

                int id = model.Id;

                //Объявление переменной для краткого описания (Slug)

                string slug = "home";

                //Инициализация класса PageDTO

                PagesDTO dto = db.Pages.Find(id);

                //присвоение заголовка модели

                dto.Title = model.Title;

                //проверка есть ли краткое описание, если нет, то присваиваем его

                if (model.Slug != "home")
                {
                    if (string.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.Title.Replace(" ", "-".ToLower());
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-".ToLower());
                    }
                }

                //Убеждаемся, что заголовок и краткое описание - уникальны

                if (db.Pages.Where(x => x.Id != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("", "That title already exist.");
                    return(View(model));
                }
                else

                if (db.Pages.Where(x => x.Id != id).Any(x => x.Title == slug))
                {
                    ModelState.AddModelError("", "That slug already exist.");
                    return(View(model));
                }
                //Присваивание оставшихся значений модели

                dto.Slug       = slug;
                dto.Body       = model.Body;
                dto.HasSidebar = model.HasSidebar;

                //сохраняем модель в БД

                db.SaveChanges();
            }

            //устанавливаем сообщения для пользователя в TempDate
            TempData["SM"] = "You have edited the page.";

            //возвращаем представление для пользователя (обратно)


            return(RedirectToAction("EditPage"));
        }
        public ActionResult EditPage(PageVM model)
        {
            //Проверяем модель на валидность (Урок 4)
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (Db db = new Db())
            {
                //Получаем ID страницы (Урок 4)
                int id = model.Id;

                //Объявляем краткий заголовок (Урок 4)
                string slug = "home";

                //Получаем страницу
                PagesDTO dto = db.Pages.Find(id);

                //присваиваем название в DTO (Урок 4)
                dto.Title = model.Title;

                //Проверяем краткий заголовок и присваеваем его, если это необходимо (Урок 4)
                if (model.Slug != "home")
                {
                    if (string.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.Title.Replace(" ", "-").ToLower();
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-").ToLower();
                    }
                }

                //Проверяем заголовок и краткий заголовок на уникальность (Урок 4)
                if (db.Pages.Where(x => x.Id != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("", "That title alredy exist.");
                    return(View(model));
                }
                else if (db.Pages.Where(x => x.Id != id).Any(x => x.Slug == slug))
                {
                    ModelState.AddModelError("", "That slug alredy exist.");
                    return(View(model));
                }

                //Записываем остальные значения в DTO (Урок 4)
                dto.Slug       = slug;
                dto.Body       = model.Body;
                dto.HasSidebar = model.HasSidebar;

                //Сохраняем в базу (Урок 4)
                db.SaveChanges();
            }
            //Устанавливаем сообщение в TemData (Урок 4)
            TempData["SM"] = "You have edited the page!";

            //Переадресовываем пользователя (Урок 4)
            return(RedirectToAction("EditPage"));
        }
Beispiel #23
0
        public ActionResult EditPage(PageVM model)
        {
            //Проверяем модель на валидность
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (Db db = new Db())
            {
                //Получаем id страницы
                int id = model.Id;

                //Объявляем переменную для заголовка
                string slug = "home";

                //Получаем страницу по id
                PagesDTO dto = db.Pages.Find(id);

                //Присваиваем название из полученой модели в DTO
                dto.Title = model.Title;

                //Проверяем краткий заголовок и присваим его если это необходимо
                if (model.Slug != "home")
                {
                    if (string.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.Title.Replace(" ", "-").ToLower();
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-").ToLower();
                    }
                }

                //Проверяем краткий заголовок заголовок на уникальность
                if (db.Pages.Where(x => x.Id != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("", "That title already exist");
                    return(View(model));
                }
                else if (db.Pages.Where(x => x.Id != id).Any(x => x.Slug == slug))
                {
                    ModelState.AddModelError("", "That slug already exist");
                    return(View(model));
                }

                //Записываем остальные значение в класс DTO
                dto.Slug       = slug;
                dto.Body       = model.Body;
                dto.HasSidebar = model.HasSidebar;

                //Сохраняем изменения в базу данных
                db.SaveChanges();
            }

            //Оповещаем пользователя в TempData
            TempData["SM"] = "You have edited the page";

            //Переадресовываем на страницу Page
            return(RedirectToAction("EditPage"));
        }
Beispiel #24
0
        public ActionResult EditPage(PageVM model)
        {
            //Проверить модель на валидность
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (Db db = new Db())
            {
                // Получить ID страницы

                int id = model.Id;
                //Объявление переменной для Slug
                string slug = "home";

                //Получение страницы по ID
                PagesDTO dto = db.Pages.Find(id);

                //Присвоить название полученной из модели в DTO
                dto.Title = model.Title;

                // Проверить краткий загаловок и присвоить его, если необходимо
                if (model.Slug != "home")
                {
                    if (string.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.Title.Replace(" ", "-").ToLower();
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-").ToLower();
                    }
                }

                //Проверить краткий заголовок и Title на уникальность
                if (db.Pages.Where(x => x.Id != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError(" ", " Этот заголовок не доступен");
                    return(View(model));
                }
                else if (db.Pages.Where(x => x.Id != id).Any(x => x.Slug == slug))
                {
                    ModelState.AddModelError(" ", " Это описание не доступно");
                    return(View(model));
                }

                //Присвоить остальные значения в класс DTO
                dto.Slug       = slug;
                dto.Body       = model.Body;
                dto.HasSidebar = model.HasSidebar;
                //Сохранить в БД
                db.SaveChanges();
            }


            //Установить сообщение  TempData
            TempData["SM"] = "Вы отредактировали эту стрницу";

            //Переадресация пользователя
            return(RedirectToAction("EditPage"));
        }
 public IActionResult UpdateSayfa(PagesDTO entity)
 {
     pagesServices.UpadatePagesService(entity);
     return(Redirect("/Sayfa"));
 }
Beispiel #26
0
        public ActionResult EditPage(PageVM model)
        {
            //Проверить модель на валидность
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (Db db = new Db())
            {
                //Получаем Id страницы
                int id = model.Id;

                //Объявим переменную краткого заголовка (slug)
                string slug = "home";

                //Получаем страницу по "Id"
                PagesDTO dto = db.Pages.Find(id);

                //Присваиваем название из полученной модели в DTO
                dto.Title = model.Title;

                //Проверяем, есть ли краткое описание, если нет - присваиваем его
                if (model.Slug != "home")
                {
                    if (string.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.Title.Replace(" ", "-").ToLower();
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-").ToLower();
                    }
                }

                //Проверяем заголовок (Title) и краткое описание (Slug) на уникальность
                if (db.Pages.Where(x => x.Id != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("", "Thit title already exist!");
                    return(View(model));
                }
                else if (db.Pages.Where(x => x.Id != id).Any(x => x.Slug == slug))
                {
                    ModelState.AddModelError("", "Thit slug already exist!");
                    return(View(model));
                }

                //Записываем оставшиеся данные в класс DTO
                dto.Slug       = slug;
                dto.Body       = model.Body;
                dto.HasSidebar = model.HasSidebar;

                //Сохранить изменения в бд
                db.SaveChanges();
            }

            //Устанавливаем сообщение в TempData
            TempData["SM"] = "You have edited the page.";

            //Переадресация пользователя на исходную страницу
            return(RedirectToAction("EditPage"));
        }
Beispiel #27
0
        public ActionResult EditPage(PageViewModel model)
        {
            //Проверить модель на валидность
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (DB dB = new DB())
            {
                //Получаем ID страницы
                int id = model.Id;

                //Объявляем переменную для описания
                string description = null;

                //Получаем страницу (по ID)
                PagesDTO pagesDTO = dB.Pages.Find(id);

                //Получаем название от пользователя в модель PageDTO
                pagesDTO.Title = model.Title;

                //Проверка наличия описания и присвоение его
                if (string.IsNullOrWhiteSpace(model.Description))
                {
                    description = model.Title.Replace(" ", "-").ToLower();
                }
                else
                {
                    description = model.Description.Replace(" ", "-").ToLower();
                }

                //Проверка описания и заголовка на уникальность
                if (dB.Pages.Where(x => x.Id != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("titleExist", "Это заголовок не доступен");

                    return(View(model));
                }
                else if (dB.Pages.Where(x => x.Id != id).Any(x => x.Description == description))
                {
                    ModelState.AddModelError("descriptionExist", "Это описание не доступно");

                    return(View(model));
                }

                //Записываем остальные значения в класс PageDTO
                pagesDTO.Description = description;
                pagesDTO.Body        = model.Body;
                pagesDTO.HasSidebar  = model.HasSidebar;

                //Сохраняем изменения в БД
                dB.SaveChanges();//При редактировании просто сохраняем в БД новые значение поверх старых
            }

            //Оповещение про успех операции в TempData
            TempData["OK_Message"] = "Страница успешно изменена!";

            //Переадресация на главную страницу
            return(RedirectToAction("Index"));
        }
Beispiel #28
0
        public ActionResult AddPage(PageVM model)
        {
            //проверка модели на валидность
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            else
            {
                using (Db db = new Db())
                {
                    // Получаем Id страницы

                    int id = model.Id;

                    //Объявление переменной для краткого описания (Slug)

                    string slug;

                    //Инициализация класса PageDTO

                    PagesDTO dto = new PagesDTO();

                    //присвоение заголовка модели

                    dto.Title = model.Title.ToUpper();

                    //проверка есть ли краткое описание, если нет, то присваиваем его


                    if (string.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.Title.Replace(" ", "-".ToLower());
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-".ToLower());
                    }


                    //Убеждаемся, что заголовок и краткое описание - уникальны

                    if (db.Pages.Any(x => x.Title == model.Title))
                    {
                        ModelState.AddModelError("", "Этот заголовок недоступен, ска");
                        return(View(model));
                    }

                    else
                    if (db.Pages.Any(x => x.Slug == model.Slug))
                    {
                        ModelState.AddModelError("", "Этот заголовок недоступен, ска");
                        return(View(model));
                    }
                    //Присваивание оставшихся значений модели

                    dto.Slug       = slug;
                    dto.Body       = model.Body;
                    dto.HasSidebar = model.HasSidebar;
                    dto.Sorting    = 100;

                    //сохраняем модель в БД

                    db.Pages.Add(dto);
                    db.SaveChanges();
                }
            }

            //Вывод сообщения пользователю черещ TempData

            TempData["SM"] = "Сохранено епта";

            //Переадресовываем пользователя на метод Index

            return(RedirectToAction("Index"));
        }
Beispiel #29
0
        public ActionResult EditPage(PageVM model)
        {
            //Проверить модель на валидность
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (Db db = new Db())
            {
                //Получаем ID страницы
                int id = model.Id;

                //Объявляем переменную краткого заголовка
                string slug = "home";

                //Получаем страницу (по ID)
                PagesDTO dto = db.Pages.Find(id);

                //Присваиваем название из полученной модели в DTO
                dto.Title = model.Title;

                //Проверка краткий заголовок (Slug) и присваиваем его, если это необходимо
                if (model.Slug != "home")
                {
                    if (string.IsNullOrWhiteSpace(model.Slug))
                    {
                        slug = model.Title.Replace(" ", "-").ToLower();
                    }
                    else
                    {
                        slug = model.Slug.Replace(" ", "-").ToLower();
                    }
                }

                //Проверяем краткий заголовок и заголовок на уникальность
                if (db.Pages.Where(x => x.Id != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("", "That title is already exist");
                    return(View(model));
                }
                else if (db.Pages.Where(x => x.Id != id).Any(x => x.Slug == slug))
                {
                    ModelState.AddModelError("", "That slug already exist.");
                    return(View(model));
                }

                //Записываем остальные значения в класс DTO
                dto.Slug       = slug;
                dto.Body       = model.Body;
                dto.HasSideBar = model.HasSideBar;

                //Сохраняем изменения в базу
                db.SaveChanges();
            }

            //Устанавливаем сообщение в TempData
            TempData["Successful message"] = "You have edited the page.";

            //Переадресация пользователя
            return(RedirectToAction("EditPage"));
        }
        public IActionResult AddNewSayfa(PagesDTO entity)
        {
            pagesServices.AddPagesService(entity);

            return(Redirect("/Sayfa"));
        }