コード例 #1
0
        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;
            }
        }