//Сторінка з анкетою public ActionResult ProfileAdd(string Name, string email, string wayToFindBlog, List <string> Hobbies, string favoriteDrink) { ViewBag.Title = "Анкета"; //Перевірка, чи заповнена форма (перевірка всіх полів форми є в самій формі) if (Name != null || email != null) { //Додаємо в БД DBLib.DBCommands.AddUser(Name, email, wayToFindBlog, Hobbies, favoriteDrink); return(RedirectToAction("ProfileShow", "Home")); } //Передача списків параметрів для створення елементів форми List <string> hobbiesList = DBLib.DBCommands.GetHobbiesStringList(); if (hobbiesList.Count == 0) { DBLib.Models.MessageBag mb = new DBLib.Models.MessageBag() { Message = "Виникла помилка при відображенні даних: хобі не були завантажені" }; return(RedirectToAction("Error", "Home", mb)); } ViewData["hobbies"] = hobbiesList; ViewData["wayToFindBlog"] = wayToFindBlogList; ViewData["favoriteDrink"] = favoriteDrinkList; return(View()); }
//Сторінка виведення помилки public ActionResult Error(DBLib.Models.MessageBag ErrMessage) { ViewBag.Title = "Помилка"; //Передане повідомлення помилки return(View(ErrMessage)); }
public ActionResult VoteResults(int?voteSelected) { try { if (voteSelected != null) { DBLib.DBCommands.SaveVoting((int)voteSelected); } List <Voting> votingList = DBLib.DBCommands.GetVotingList(); return(View(votingList)); } catch { DBLib.Models.MessageBag mb = new DBLib.Models.MessageBag() { Message = "Помилка при голосуванні - такий варіант відповіді не передбачений. Зверніться до адміністратора." }; return(RedirectToAction("Error", "Home", mb)); } }
public ActionResult ProfileAdd() { ViewBag.Title = "Анкета"; //Передача списків параметрів для створення елементів форми List <string> hobbiesList = DBLib.DBCommands.GetHobbiesStringList(); if (hobbiesList.Count == 0) { DBLib.Models.MessageBag mb = new DBLib.Models.MessageBag() { Message = "Виникла помилка при відображенні даних: хобі не були завантажені" }; return(RedirectToAction("Error", "Home", mb)); } ViewData["hobbies"] = hobbiesList; ViewData["wayToFindBlog"] = wayToFindBlogList; ViewData["favoriteDrink"] = favoriteDrinkList; return(View()); }
public ActionResult ViewMore(int?Id) { try { if (Id == null) { throw new Exception(); } Article article = DBLib.DBCommands.GetArticleById((int)Id); return(View(article)); } catch { DBLib.Models.MessageBag mb = new DBLib.Models.MessageBag() { Message = "Такої статті не існує" }; return(RedirectToAction("Error", "Home", mb)); } }
//Сторінка показу результатів анкетування //Навмисне беруться дані з БД для перевірки того, чи коректно були //записані дані користувача, хоча можна було просто об'єкт Profile передати public ActionResult ProfileShow() { ViewBag.Title = "Анкета заповнена"; //Отримання останнього доданого користувача Profile profile = DBLib.DBCommands.GetLastUser(); //Якщо не отримано користувача, виводимо сторінку з помилкою if (profile == null) { DBLib.Models.MessageBag mb = new DBLib.Models.MessageBag() { Message = "Виникла помилка при відображенні даних" }; return(RedirectToAction("Error", "Home", mb)); } //Передача списку параметрів для відображення ViewData["parameterListForForm"] = parameterListForForm; //Передача користувача у форму return(View(profile)); }