示例#1
0
        //Сторінка з анкетою
        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());
        }
示例#2
0
        //Сторінка виведення помилки
        public ActionResult Error(DBLib.Models.MessageBag ErrMessage)
        {
            ViewBag.Title = "Помилка";

            //Передане повідомлення помилки
            return(View(ErrMessage));
        }
示例#3
0
 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));
     }
 }
示例#4
0
        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());
        }
示例#5
0
        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));
            }
        }
示例#6
0
        //Сторінка показу результатів анкетування
        //Навмисне беруться дані з БД для перевірки того, чи коректно були
        //записані дані користувача, хоча можна було просто об'єкт 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));
        }