public async Task <bool> LoggInn(Admin admin) { try { Adminere funnetAdmin = await _db.Adminere.FirstOrDefaultAsync(a => a.Brukernavn == admin.Brukernavn); //hvis finner ikke den brukernavn if (funnetAdmin == null) { return(false); } byte[] hash = LagHash(admin.Passord, funnetAdmin.Salt); bool OK = hash.SequenceEqual(funnetAdmin.Passord); if (OK) { return(true); } return(false); } catch (Exception e) { _log.LogInformation(e.Message); return(false); } }
public static void Initialize(IApplicationBuilder app) { using (var serviceScope = app.ApplicationServices.CreateScope()) { var context = serviceScope.ServiceProvider.GetService <BillettContext>(); context.Database.EnsureDeleted(); context.Database.EnsureCreated(); //initialiserer fra og til steder var sted1 = new Sted { StedNavn = "Oslo" }; var sted2 = new Sted { StedNavn = "Sandvika" }; var sted3 = new Sted { StedNavn = "Lillehammer" }; var sted4 = new Sted { StedNavn = "Lysaker" }; context.Steder.Add(sted1); context.Steder.Add(sted2); context.Steder.Add(sted3); context.Steder.Add(sted4); //initialiserer rute var rute1 = new Rute { BussNR = "230", FraRute = "Oslo", TilRute = "Sandvika", AvgangsTid = "14:00", AnkomstTid = "15:00", Dato = "2020-12-05" }; var rute2 = new Rute { BussNR = "150", FraRute = "Oslo", TilRute = "Sandvika", AvgangsTid = "17:00", AnkomstTid = "19:30", Dato = "2020-12-05" }; var rute3 = new Rute { BussNR = "100", FraRute = "Sandvika", TilRute = "Lillehammer", AvgangsTid = "13:00", AnkomstTid = "16:00", Dato = "2020-11-30" }; var rute4 = new Rute { BussNR = "230", FraRute = "Sandvika", TilRute = "Oslo", AvgangsTid = "09:30", AnkomstTid = "15:00", Dato = "2020-12-20" }; var rute5 = new Rute { BussNR = "230", FraRute = "Lysaker", TilRute = "Oslo", AvgangsTid = "17:00", AnkomstTid = "19:00", Dato = "2020-11-30" }; context.Ruter.Add(rute1); context.Ruter.Add(rute2); context.Ruter.Add(rute3); context.Ruter.Add(rute4); context.Ruter.Add(rute5); //initialiserer pris var Voksen = new PrisType { Type = "Voksen", Pris = 50 }; var Barn = new PrisType { Type = "Barn", Pris = 25 }; var Student = new PrisType { Type = "Student", Pris = 35 }; var Ungdom = new PrisType { Type = "Ungdom", Pris = 30 }; var Honnor = new PrisType { Type = "Honnor", Pris = 20 }; var Verneplikt = new PrisType { Type = "Verneplikt", Pris = 25 }; var Ledsager = new PrisType { Type = "Ledsager", Pris = 20 }; context.Pristype.Add(Voksen); context.Pristype.Add(Barn); context.Pristype.Add(Student); context.Pristype.Add(Ungdom); context.Pristype.Add(Honnor); context.Pristype.Add(Verneplikt); context.Pristype.Add(Ledsager); //initialiserer/lag en admins konto string passord = "Admin123"; byte[] salt = NorwayReposatory.LagSalt(); byte[] hash = NorwayReposatory.LagHash(passord, salt); var admin = new Adminere { Brukernavn = "Admin", Passord = hash, Salt = salt }; context.Adminere.Add(admin); context.SaveChanges(); } }