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(); } }