Esempio n. 1
0
 public ActionResult EndrePassord(PassordViewModel endretPassord)
 {
     if (Session[LOGGET_INN] != null)
     {
         if (ModelState.IsValid)
         {
             var kundeBLL = new KundeBLL();
             var kID      = (int)Session[KID];
             var endret   = kundeBLL.EndrePassord(endretPassord, kID);
             if (endret)
             {
                 TempData["Melding"] = "Passord er endret!";
                 return(RedirectToAction("Profil"));
             }
         }
     }
     TempData["Error"] = "Noe gikk galt, vennligst prøv å endre passordet på nytt.";
     return(RedirectToAction("Profil"));
 }
Esempio n. 2
0
        public bool EndrePassord(PassordViewModel endretPassord, int kID)
        {
            try
            {
                using (var db = new DB())
                {
                    var kunde = db.Kunder.FirstOrDefault(k => k.ID == kID);
                    if (kunde != null)
                    {
                        byte[] passordForTest = LagHash(endretPassord.GammeltPassord, kunde.Salt);
                        bool   riktigBruker   = kunde.Passord.SequenceEqual(passordForTest);

                        if (riktigBruker)
                        {
                            if (endretPassord.NyttPassord == endretPassord.NyttPassordBekreft)
                            {
                                var salt        = LagSalt();
                                var nyttPassord = LagHash(endretPassord.NyttPassord, salt);
                                kunde.Passord = nyttPassord;
                                kunde.Salt    = salt;
                                var endring = new DBEndring()
                                {
                                    Tidspunkt        = DateTime.Now,
                                    EndringOperasjon = "Endret Kunde Passord",
                                    endring          = $"{kunde.Fornavn} {kunde.Etternavn}, {kunde.Adresse}, {kunde.Epost}, {kunde.Poststed.Poststed}, {kunde.Poststed.Postnr}"
                                };
                                db.Endringer.Add(endring);
                                db.SaveChanges();
                                return(true);
                            }
                        }
                    }
                    return(false);
                }
            }catch (Exception ex)
            {
                DBLog.ErrorToFile("Feil oppstått når passordet skulle endres på en bruker", "DBKunde:EndrePassord", ex);
                return(false);
            }
        }
Esempio n. 3
0
 public bool EndrePassord(PassordViewModel endretPassord, int kID)
 {
     throw new NotImplementedException();
 }
Esempio n. 4
0
 public bool EndrePassord(PassordViewModel endretPassord, int kID)
 {
     return(_dbKunde.EndrePassord(endretPassord, kID));
 }