예제 #1
0
 public bool adminDB(Admin admin)
 {
     using (var db = new FlyContext())
     {
         dbAdmin funnetAdmin = db.Administratorer.FirstOrDefault(b => b.Navn == admin.Navn);
         if (funnetAdmin != null)
         {
             byte[] testPass     = lagHash(admin.Passord + funnetAdmin.Salt);
             bool   riktigBruker = funnetAdmin.Passord.SequenceEqual(testPass);
             return(riktigBruker);
         }
         else
         {
             return(false);
         }
     }
 }
예제 #2
0
        protected override void Seed(FlyContext context)
        {
            var OSL = new Flyplasser()
            {
                Navn = "OSL - Oslo Lufthavn"
            };
            var BKK = new Flyplasser()
            {
                Navn = "BKK - Suvarnabhumi Airport"
            };
            var ARN = new Flyplasser()
            {
                Navn = "ARN - Stockholm Arlanda Airport"
            };
            var HEL = new Flyplasser()
            {
                Navn = "HEL - Vantaa Helsinki Airport"
            };
            var AMS = new Flyplasser()
            {
                Navn = "AMS - Schiphol Airport"
            };
            var LHR = new Flyplasser()
            {
                Navn = "LHR - Heathrow Airport"
            };
            var HKG = new Flyplasser()
            {
                Navn = "HKG - Hong Kong Airport"
            };
            var JFK = new Flyplasser()
            {
                Navn = "JFK - John F Kennedy Airport"
            };

            var    db            = new AdminRepository();
            String passord       = "root";
            String salt          = db.lagSalt();
            var    passordOgSalt = passord + salt;

            byte[] passordDB = db.lagHash(passordOgSalt);
            var    admin     = new dbAdmin()
            {
                Navn    = "root",
                Salt    = salt,
                Passord = passordDB
            };


            SeedValues values = new SeedValues();

            OSL.Reiser = values.osloReise();
            BKK.Reiser = values.bangkokkReise();
            ARN.Reiser = values.stockholmReise();
            HEL.Reiser = values.helsinkiReise();
            AMS.Reiser = values.amsterdamReise();
            LHR.Reiser = values.londonReise();
            HKG.Reiser = values.hongKongReise();
            JFK.Reiser = values.newYorkReise();

            foreach (var r in OSL.Reiser)
            {
                r.Flyplass = OSL.Navn;
            }
            foreach (var r in BKK.Reiser)
            {
                r.Flyplass = BKK.Navn;
            }
            foreach (var r in ARN.Reiser)
            {
                r.Flyplass = ARN.Navn;
            }
            foreach (var r in HEL.Reiser)
            {
                r.Flyplass = HEL.Navn;
            }
            foreach (var r in AMS.Reiser)
            {
                r.Flyplass = AMS.Navn;
            }
            foreach (var r in LHR.Reiser)
            {
                r.Flyplass = LHR.Navn;
            }
            foreach (var r in HKG.Reiser)
            {
                r.Flyplass = HKG.Navn;
            }
            foreach (var r in JFK.Reiser)
            {
                r.Flyplass = JFK.Navn;
            }

            context.Flyplasser.Add(OSL);
            context.Flyplasser.Add(BKK);
            context.Flyplasser.Add(ARN);
            context.Flyplasser.Add(HEL);
            context.Flyplasser.Add(AMS);
            context.Flyplasser.Add(LHR);
            context.Flyplasser.Add(HKG);
            context.Flyplasser.Add(JFK);
            context.Administratorer.Add(admin);

            base.Seed(context);
        }