public ActionResult ValidateLogin(AnvändareModel model) { try { var ctx = new AnvändareDbContext(); //Kontrollerar inputen ifrån login if (model.AnvändarNamn != null && model.AnvändarNamn != "" && model.Lössenord != null && model.Lössenord != "" && ctx.användare.Any(x => x.AnvändarNamn == model.AnvändarNamn)) { //kollar lössenordet med hjälp av att avkrypter de som finns bool resultat = false; var PWEncrypter = new PasswordEncrypter(); resultat = PWEncrypter.ValidatePW(model.AnvändarNamn, model.Lössenord); if (resultat == true) { AnvändareInloggadVerifeierare.användaren = ctx.användare.Single(x => x.AnvändarNamn == model.AnvändarNamn); // Sätter modellen till vår "AIV" klass } // då kommer vi åt den inloggades model överallt if (resultat == true && AnvändareInloggadVerifeierare.användaren.IsActive == true) { AnvändareInloggadVerifeierare.isInloogad = true; // kollar så det är sant och att profilen är aktiv return(RedirectToAction("UserPage")); // sätter att man är inloggad till sant } else if (resultat == true && AnvändareInloggadVerifeierare.användaren.IsActive == false) { AnvändareInloggadVerifeierare.isInloogad = true; // om kontot är icke aktiv så kommmer man till return(View("InaktiveratKonto")); // "InaktiveratKonto" } else { ViewData["errorFältTomt"] = "Fel användarnamn eller lösenord, försök igen!"; return(View("Login")); } } else { ViewData["errorFältTomt"] = "Fel användarnamn eller lösenord, försök igen!"; return(View("Login")); // Kollar så att man inte ändrar till ett användarnamn som finns } } catch (Exception) { throw; } }