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)); }
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)); }
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)); }
// 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)); }
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)); }
// 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)); }
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)); }
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")); }
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)); }
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)); }
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)); }
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)); }
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)); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }