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")); }
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); } }
public bool EndrePassord(PassordViewModel endretPassord, int kID) { throw new NotImplementedException(); }
public bool EndrePassord(PassordViewModel endretPassord, int kID) { return(_dbKunde.EndrePassord(endretPassord, kID)); }