Esempio n. 1
0
        private ActionResult LogIn(string username, string password, bool rememberme, bool isAutomatic = false)
        {
            if (!isAutomatic)
            {
                if (rememberme)
                {
                    Response.Cookies["UserSettings"]["Username"] = username;
                    Response.Cookies["UserSettings"]["Password"] = password;

                    Response.Cookies["UserSettings"].Expires = DateTime.Now.AddDays(30);
                }
                else
                {
                    Response.Cookies["UserSettings"].Expires = DateTime.Now.AddDays(-1);
                }
            }

            Session["User"] = _repository.FetchUser(username);

            //Adh van de user.role de juiste view teruggeven.

            switch (((User)Session["User"]).Role)
            {
            case Role.Administrator:
                return(RedirectToAction("Index", "UserBeheer"));

            case Role.Logistic:
                return(RedirectToAction("Index", "LogistiekBeheersysteem"));

            case Role.Driver:
                return(RedirectToAction("Index", "Driver"));

            case Role.Cleaner:
                return(RedirectToAction("Index", "SR"));

            case Role.Engineer:
                return(RedirectToAction("Index", "SR"));

            case Role.HeadEngineer:
                return(RedirectToAction("Index", "SR"));

            case Role.HeadCleaner:
                return(RedirectToAction("Index", "SR"));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }