示例#1
0
        public ActionResult Login(User user)
        {
            var returnedUser = UserDAO.SearchByEmailPassword(user.Email, user.Password);

            if (returnedUser == null)
            {
                ModelState.AddModelError("", "Error - Email or Password incorrect");
                return(View(user));
            }


            if (returnedUser.UserType.Equals(nameof(Pub)))
            {
                var pub = PubDAO.SearchByUserId(returnedUser.Id);

                UserSession.ReturnPubId(pub.Id);
                UserSession.ReturnUserId(pub.UserId);

                return(RedirectToAction("Dashboard", "Pub"));
            }
            else if (returnedUser.UserType.Equals(nameof(Person)))
            {
                var person = PersonDAO.SearchByUserId(returnedUser.Id);

                UserSession.ReturnPersonId(person.Id);
                UserSession.ReturnUserId(person.UserId);

                return(RedirectToAction("Dashboard", "Person"));
            }

            ModelState.AddModelError("", "Error - I dont know");
            return(View("Login", user));
        }
示例#2
0
        public ActionResult UpdateLayout(string layout)
        {
            var update = PubDAO.SearchByUserId(UserSession.ReturnUserId(null));

            if (update == null)
            {
                return(RedirectToAction("Logout", "User"));
            }
            update.LayoutStyle = layout;
            Update(update);
            return(RedirectToAction("Account"));
        }