public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, change to shouldLockout: true //var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false); var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout : false); switch (result) { case SignInStatus.Success: DB_Examen_P5_BramEntities db = new DB_Examen_P5_BramEntities(); AspNetUser user = db.AspNetUsers.First(u => u.UserName == model.UserName); Session["Language"] = Language.LanguageDictionary[user.LanguageId]; return(RedirectToLocal(returnUrl)); case SignInStatus.LockedOut: return(View("Lockout")); case SignInStatus.RequiresVerification: return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe })); case SignInStatus.Failure: default: ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); } }
public ActionResult ChangeLanguage(string id) { Session["Language"] = Language.LanguageDictionary[id]; // Als de gebruiker aangemeld is: Wijzig ook de gebruikers-taal! if (User.Identity.IsAuthenticated) { DB_Examen_P5_BramEntities db = new DB_Examen_P5_BramEntities(); AspNetUser user = db.AspNetUsers.First(u => u.UserName == User.Identity.Name); user.LanguageId = id; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); } return(Redirect(Session["LastUrl"].ToString())); }