public bool registrerAdmin(RegistrerAdmin innAdmin) { using (var db = new BestillingContext()) { dbAdmin fantAdmin = db.admin.FirstOrDefault(a => a.epost == innAdmin.Epost); if (fantAdmin == null) { var nyAdmin = new dbAdmin(); byte[] salt = lagSalt(); byte[] hash = lagHash(innAdmin.Passord, salt); nyAdmin.fornavn = innAdmin.Fornavn; nyAdmin.etternavn = innAdmin.Etternavn; nyAdmin.telefon = innAdmin.Telefon; nyAdmin.epost = innAdmin.Epost; nyAdmin.passord = hash; nyAdmin.salt = salt; db.admin.Add(nyAdmin); db.SaveChanges(); return(true); } else { return(false); } } }
public bool registrerAdmin(RegistrerAdmin innAdmin) { using (var db = new BestillingContext()) { dbAdmin fantAdmin = db.admin.FirstOrDefault(a => a.epost == innAdmin.Epost); if (fantAdmin == null) { var nyAdmin = new dbAdmin(); byte[] salt = lagSalt(); byte[] hash = lagHash(innAdmin.Passord, salt); nyAdmin.fornavn = innAdmin.Fornavn; nyAdmin.etternavn = innAdmin.Etternavn; nyAdmin.telefon = innAdmin.Telefon; nyAdmin.epost = innAdmin.Epost; nyAdmin.passord = hash; nyAdmin.salt = salt; db.admin.Add(nyAdmin); var nyLogg = new endringsLogg(); nyLogg.tabell = "Admin"; nyLogg.beskrivelse = "Registrert ny admin"; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); db.SaveChanges(); return(true); } else { return(false); } } }
public bool admin_i_db(Admin innAdmin) { using (var db = new BestillingContext()) { dbAdmin funnetAdmin = db.admin.FirstOrDefault(a => a.epost == innAdmin.Epost); if (funnetAdmin != null) { byte[] passordForTest = lagHash(innAdmin.Passord, funnetAdmin.salt); bool riktigBruker = funnetAdmin.passord.SequenceEqual(passordForTest); // merk denne testen! return(riktigBruker); } else { return(false); } } }