Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
        // 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);
        }