Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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);
                }
            }
        }
Exemple #3
0
 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);
         }
     }
 }