public bool SjekkInnLogging(Administrator innAdmin) { using (var db = new DBContext()) { AdminDB funnetBruker = db.Administrator.FirstOrDefault(a => a.Brukernavn == innAdmin.Brukernavn); if (funnetBruker != null) { byte[] passordForTest = LagHash(innAdmin.Passord + funnetBruker.Salt); bool riktigBruker = funnetBruker.Passord.SequenceEqual(passordForTest); return(riktigBruker); } else { return(false); } } }
// Registrerer en adminkonto med forhåndsbestemt innloggingsnavn og passord public string RegistrerAdmin() { string resultat = ""; if (AdminEksisterer()) { return("Admin er allerede registrert"); } using (var db = new DBContext()) { try { string salt = LagSalt(); AdminDB admin = new AdminDB() { Brukernavn = "admin", Salt = salt, Passord = LagHash("admin" + salt), }; db.Administrator.Add(admin); db.SaveChanges(); resultat = "OK"; LoggSkriver logg = new LoggSkriver(); string kommentar = "Admin registrert med forhåndsdefinert innloggingsnavn og passord"; logg.GenerellLogg("RegistrerAdmin", kommentar); } catch (Exception e) { resultat = "Feil"; LoggSkriver logg = new LoggSkriver(); logg.FeilmeldingLogg("RegistrerAdmin", e); } } return(resultat); }