public async Task <bool> LoggInn(Bruker bruker) { try { //Finner brukeren ved å lete etter brukernavnet, altså fra den brukeren som kommer inn og ser i brukernavnet i tabellen/DB Brukere funnetBruker = await _db.Brukere.FirstOrDefaultAsync(b => b.Brukernavn == bruker.Brukernavn); // sjekk passordet, at passordet som ligger i funnetBruker (hashen) er det samme som når vi hasher det passordet som kommer inn i bruker. //Så vi lager en ny hash. Med bruker (den som kommer inn) sitt passord og og funnetBruker.Salt. Det ligger en bruker allerede i DB //som heter admin, og det er generert en hash og et salt for denne brukeren allerede. Så vi må bruke det saltet som funnetBruker har, //samtidig med at man bruker passordet til det som er oppgitt. Lager den hashe, også tar vi hashen sin SequenceEqual, dvs. at den tar //byte for bite og sammenligner hashen og funnetBruker sitt passord. Hashen er hashet av den brukeren som kommer inn. Så vi skal //sammenligne den hashede brukeren som kommer inn med funnetBrukre sitt passord. byte[] hash = LagHash(bruker.Passord, funnetBruker.Salt); bool ok = hash.SequenceEqual(funnetBruker.Passord); if (ok) { return(true); } return(false); } catch (Exception e) { _log.LogInformation(e.Message); return(false); } }
public async Task <bool> NyAdmin(BrukerModel bruker) { try { byte[] salt = LagSalt(); byte[] passordHash = LagHash(bruker.Passord, salt); Brukere nyAdmin = new Brukere { Brukernavn = bruker.Brukernavn, Passord = passordHash, Salt = salt, Tilgang = "Admin" }; _db.Brukere.Add(nyAdmin); await _db.SaveChangesAsync(); return(true); } catch (Exception e) { _log.LogInformation(e.Message); return(false); } }
public bool lagreBruker(Bruker innBruker) { using (var db = new DBContext()) { try { var nyBrukerRad = new Brukere(); byte[] passord = lagHash(innBruker.Passord); nyBrukerRad.Epost = innBruker.Epost; nyBrukerRad.Fornavn = innBruker.Fornavn; nyBrukerRad.Etternavn = innBruker.Etternavn; nyBrukerRad.Adresse = innBruker.Adresse; nyBrukerRad.Telefon = innBruker.Telefon; nyBrukerRad.Fødselsdato = innBruker.Fødselsdato; nyBrukerRad.Passord = passord; db.Brukere.Add(nyBrukerRad); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }
public async Task <bool> LoggInn(Bruker bruker) { try { Brukere match = await _db.Brukere.FirstOrDefaultAsync(b => b.Brukernavn == bruker.Brukernavn); if (match == null) { return(false); } else { byte[] hash = Hash(bruker.Passord, match.Salt); bool hashMatch = hash.SequenceEqual(match.Passord); if (hashMatch) { return(true); } return(false); } } catch (Exception e) { _log.LogInformation(e.Message); return(false); } }
public async Task <ActionResult> LagGjesteBruker() { Brukere returBruker = await _db.LagGjesteBruker(); if (returBruker == null) { _log.LogInformation("Oppretting av gjestebruker feilet"); return(BadRequest("Oppretting av gjestebruker feilet")); } _log.LogInformation("Gjestebruker opprettet"); return(Ok(returBruker)); }
public ActionResult LoggInnAdmin(Brukere loggInnAdmin) { String adminBruker = "HouseSchiffer"; if (loggInnAdmin.Brukernavn == adminBruker) { Session["LoggetInn"] = adminBruker; ViewBag.LoggetInn = true; return(RedirectToAction("VisAlleFilmer")); } else { ViewBag.LoggetInn = false; } return(View()); }
public async Task LagGjestebrukerOK() { Brukere gjesteBruker = new Brukere { Id = 1, Brukernavn = "Gjest", Passord = It.IsAny <byte[]>(), Salt = It.IsAny <byte[]>() }; mockRep.Setup(b => b.LagGjesteBruker()).ReturnsAsync(gjesteBruker); var BrukerController = new BrukerController(mockRep.Object, mockLog.Object); //Act var resultat = await BrukerController.LagGjesteBruker() as OkObjectResult; //Assert Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal <Brukere>((Brukere)resultat.Value, gjesteBruker); }
private static bool Bruker_i_DB(Bruker innBruker) { using (var db = new DBContext()) { byte[] passord = lagHash(innBruker.Passord); Brukere funnetBruker = db.Brukere.FirstOrDefault (b => b.Epost == innBruker.Epost && b.Passord == passord); if (funnetBruker == null) { return(false); } else { return(true); } } }
public async Task <bool> LoggInn(Bruker bruker) { try { Brukere funnetBruker = await _db.Brukere.FirstOrDefaultAsync(b => b.Brukernavn == bruker.Brukernavn); // sjekk passordet byte[] hash = LagHash(bruker.Passord, funnetBruker.Salt); bool ok = hash.SequenceEqual(funnetBruker.Passord); if (ok) { return(true); } return(false); } catch (Exception e) { _log.LogInformation(e.Message); return(false); } }
public static void Initialize(IApplicationBuilder app) { var serviceScope = app.ApplicationServices.CreateScope(); var db = serviceScope.ServiceProvider.GetService <TransportDB>(); db.Database.EnsureCreated(); // lag en påoggingsbruker var bruker = new Brukere(); bruker.Brukernavn = "Admin"; string passord = "Test11"; byte[] salt = TransportRepo.LagSalt(); byte[] hash = TransportRepo.LagHash(passord, salt); bruker.Passord = hash; bruker.Salt = salt; db.Brukere.Add(bruker); db.SaveChanges(); }
public async Task <bool> LoggInn(BrukerModel bruker) { try { // Henter brukeren som matcher input-brukernavnet Brukere funnetBruker = await _db.Brukere .FirstOrDefaultAsync(b => b.Brukernavn == bruker.Brukernavn); // Sjekker om input-passord + salt matcher passordet + salt i DB byte[] hash = LagHash(bruker.Passord, funnetBruker.Salt); bool ok = hash.SequenceEqual(funnetBruker.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(); //Bussliste for antall busser selskapet har var BussListe = new List <Busser> { new Busser { BussNavn = "Oslo_Kragerø" }, new Busser { BussNavn = "Oslo_Gjøvik" }, new Busser { BussNavn = "Oslo_Eidsvoll" }, new Busser { BussNavn = "Oslo_Trondheim" }, new Busser { BussNavn = "Oslo_Bergen" }, new Busser { BussNavn = "Oslo_Larvik" }, }; // stasjoner fra Oslo_Larvik // Stasjonene tar ikke for seg virkeligheten var stasjonerOsloLarvik = new List <Stasjoner> { new Stasjoner { StasjonNavn = "Nasjonalteateret" }, new Stasjoner { StasjonNavn = "Drammen" }, new Stasjoner { StasjonNavn = "Sande" }, new Stasjoner { StasjonNavn = "Tønsberg" }, new Stasjoner { StasjonNavn = "Sandefjord" }, new Stasjoner { StasjonNavn = "Larvik" } }; // stasjoner fra Oslo_Bergen // Stasjonene tar ikke for seg virkeligheten var stasjonerOsloBergen = new List <Stasjoner> { new Stasjoner { StasjonNavn = "Fornebu" }, new Stasjoner { StasjonNavn = "Hønefoss" }, new Stasjoner { StasjonNavn = "Nes" }, new Stasjoner { StasjonNavn = "Flåm" }, new Stasjoner { StasjonNavn = "Dale" }, new Stasjoner { StasjonNavn = "Bergen" } }; // stasjoner fra Oslo_Trondheim // Stasjonene tar ikke for seg virkeligheten var stasjonerOsloTrondheim = new List <Stasjoner> { new Stasjoner { StasjonNavn = "Nittedal" }, new Stasjoner { StasjonNavn = "Hamar" }, new Stasjoner { StasjonNavn = "Lillehammer" }, new Stasjoner { StasjonNavn = "Otta" }, new Stasjoner { StasjonNavn = "Oppdal" }, new Stasjoner { StasjonNavn = "Trondheim" } }; // stasjoner fra Oslo til Gjøvik // Stasjonene tar ikke for seg virkeligheten var stasjonerOsloGjøvik = new List <Stasjoner> { new Stasjoner { StasjonNavn = "Majorstuen" }, new Stasjoner { StasjonNavn = "Sinsen" }, new Stasjoner { StasjonNavn = "Stovner" }, new Stasjoner { StasjonNavn = "Lillestrøm" }, new Stasjoner { StasjonNavn = "Jessheim" }, new Stasjoner { StasjonNavn = "Gjøvik" } }; // stasjoner fra Oslo_Eidsvoll // Stasjonene tar ikke for seg virkeligheten var stasjonerOsloEidsvoll = new List <Stasjoner> { new Stasjoner { StasjonNavn = "Jernbanetorget" }, new Stasjoner { StasjonNavn = "Strømmen" }, new Stasjoner { StasjonNavn = "Kløfta" }, new Stasjoner { StasjonNavn = "Gardemoen" }, new Stasjoner { StasjonNavn = "Eidsvoll verk" }, new Stasjoner { StasjonNavn = "Eidsvoll" } }; // stasjoner fra Oslo til Kragerø // Stasjonene tar ikke for seg virkeligheten var stasjonerOsloKragerø = new List <Stasjoner> { new Stasjoner { StasjonNavn = "Oslo" }, new Stasjoner { StasjonNavn = "Gjøvik" }, new Stasjoner { StasjonNavn = "Holmestrand" }, new Stasjoner { StasjonNavn = "Smedstad" }, new Stasjoner { StasjonNavn = "Ås" }, new Stasjoner { StasjonNavn = "Kragerø" } }; //avgangstider Til Buss Oslo_Larvik var avgangstiderOslo_Larvik = new List <Avganger> { new Avganger { StoppId = 1, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloLarvik[0] }, new Avganger { StoppId = 2, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloLarvik[1] }, new Avganger { StoppId = 3, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloLarvik[2] }, new Avganger { StoppId = 4, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloLarvik[3] }, new Avganger { StoppId = 5, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloLarvik[4] }, new Avganger { StoppId = 6, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloLarvik[5] }, }; var avgangstiderOslo_Larvik_Rute = new Ruter { Pris = 100, Avganger = avgangstiderOslo_Larvik }; var BussRute1 = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListe[5], Rute = avgangstiderOslo_Larvik_Rute }; context.Buss_rute.Add(BussRute1); // ---------------------------------------- var avgangstiderOslo_Bergen = new List <Avganger> { new Avganger { StoppId = 7, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloBergen[0] }, new Avganger { StoppId = 8, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloBergen[1] }, new Avganger { StoppId = 9, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloBergen[2] }, new Avganger { StoppId = 10, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloBergen[3] }, new Avganger { StoppId = 11, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloBergen[4] }, new Avganger { StoppId = 12, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloBergen[5] }, }; var avgangstiderOslo_Bergen_Rute = new Ruter { Pris = 400, Avganger = avgangstiderOslo_Bergen }; var BussRute2 = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListe[4], Rute = avgangstiderOslo_Bergen_Rute }; context.Buss_rute.Add(BussRute2); var avgangstiderOslo_Trondheim = new List <Avganger> { new Avganger { StoppId = 13, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloTrondheim[0] }, new Avganger { StoppId = 14, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloTrondheim[1] }, new Avganger { StoppId = 15, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloTrondheim[2] }, new Avganger { StoppId = 16, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloTrondheim[3] }, new Avganger { StoppId = 17, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloTrondheim[4] }, new Avganger { StoppId = 18, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloTrondheim[5] }, }; var avgangstiderOslo_Trondheim_Rute = new Ruter { Pris = 600, Avganger = avgangstiderOslo_Trondheim }; var BussRute3 = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListe[3], Rute = avgangstiderOslo_Trondheim_Rute }; context.Buss_rute.Add(BussRute3); var avgangstiderOslo_Eidsvoll = new List <Avganger> { new Avganger { StoppId = 19, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[0] }, new Avganger { StoppId = 20, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[1] }, new Avganger { StoppId = 21, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[2] }, new Avganger { StoppId = 22, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[3] }, new Avganger { StoppId = 23, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[4] }, new Avganger { StoppId = 24, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[5] }, }; var avgangstiderOslo_Eidsvoll_Rute = new Ruter { Pris = 50, Avganger = avgangstiderOslo_Eidsvoll }; var BussRute4 = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListe[2], Rute = avgangstiderOslo_Eidsvoll_Rute }; context.Buss_rute.Add(BussRute4); var avgangstiderOslo_Gjøvik = new List <Avganger> { new Avganger { StoppId = 25, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloGjøvik[0] }, new Avganger { StoppId = 26, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloGjøvik[1] }, new Avganger { StoppId = 27, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloGjøvik[2] }, new Avganger { StoppId = 28, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloGjøvik[3] }, new Avganger { StoppId = 29, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloGjøvik[4] }, new Avganger { StoppId = 30, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloGjøvik[5] }, }; var avgangstiderOslo_Gjøvik_Rute = new Ruter { Pris = 200, Avganger = avgangstiderOslo_Gjøvik }; var BussRute5 = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListe[1], Rute = avgangstiderOslo_Gjøvik_Rute }; context.Buss_rute.Add(BussRute5); //avgangstider Til Buss Oslo_Kragerø var avgangstiderOslo_Kragerø = new List <Avganger> { new Avganger { StoppId = 31, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloKragerø[0] }, new Avganger { StoppId = 32, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloKragerø[1] }, new Avganger { StoppId = 33, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloKragerø[2] }, new Avganger { StoppId = 34, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloKragerø[3] }, new Avganger { StoppId = 35, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloKragerø[4] }, new Avganger { StoppId = 36, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloKragerø[5] } }; var avgangstiderOslo_Kragerø_Rute = new Ruter { Pris = 300, Avganger = avgangstiderOslo_Kragerø }; var BussRute6 = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListe[0], Rute = avgangstiderOslo_Kragerø_Rute }; context.Buss_rute.Add(BussRute6); /////////////////// Retur //////////////////////////// var BussListeRetur = new List <Busser> { new Busser { BussNavn = "Kragerø_Oslo" }, new Busser { BussNavn = "Gjøvik_Oslo" }, new Busser { BussNavn = "Eidsvoll_Oslo" }, new Busser { BussNavn = "Trondheim_Oslo" }, new Busser { BussNavn = "Bergen_Oslo" }, new Busser { BussNavn = "Larvik_Oslo" } }; //avgangstider Til Buss Oslo_Larvik var avgangstiderOslo_LarvikRetur = new List <Avganger> { new Avganger { StoppId = 37, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloLarvik[5] }, new Avganger { StoppId = 38, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloLarvik[4] }, new Avganger { StoppId = 39, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloLarvik[3] }, new Avganger { StoppId = 40, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloLarvik[2] }, new Avganger { StoppId = 41, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloLarvik[1] }, new Avganger { StoppId = 42, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloLarvik[0] }, }; var avgangstiderOslo_Larvik_RuteRetur = new Ruter { Pris = 100, Avganger = avgangstiderOslo_LarvikRetur }; var BussRute1Retur = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListeRetur[5], Rute = avgangstiderOslo_Larvik_RuteRetur }; context.Buss_rute.Add(BussRute1Retur); // ---------------------------------------- var avgangstiderOslo_BergenRetur = new List <Avganger> { new Avganger { StoppId = 43, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloBergen[5] }, new Avganger { StoppId = 44, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloBergen[4] }, new Avganger { StoppId = 45, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloBergen[3] }, new Avganger { StoppId = 46, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloBergen[2] }, new Avganger { StoppId = 47, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloBergen[1] }, new Avganger { StoppId = 48, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloBergen[0] }, }; var avgangstiderOslo_Bergen_RuteRetur = new Ruter { Pris = 400, Avganger = avgangstiderOslo_BergenRetur }; var BussRute2Retur = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListeRetur[4], Rute = avgangstiderOslo_Bergen_RuteRetur }; context.Buss_rute.Add(BussRute2Retur); var avgangstiderOslo_TrondheimRetur = new List <Avganger> { new Avganger { StoppId = 49, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloTrondheim[5] }, new Avganger { StoppId = 50, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloTrondheim[4] }, new Avganger { StoppId = 51, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloTrondheim[3] }, new Avganger { StoppId = 52, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloTrondheim[2] }, new Avganger { StoppId = 53, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloTrondheim[1] }, new Avganger { StoppId = 54, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloTrondheim[0] }, }; var avgangstiderOslo_Trondheim_RuteRetur = new Ruter { Pris = 600, Avganger = avgangstiderOslo_TrondheimRetur }; var BussRute3Retur = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListeRetur[3], Rute = avgangstiderOslo_Trondheim_RuteRetur }; context.Buss_rute.Add(BussRute3Retur); var avgangstiderOslo_EidsvollRetur = new List <Avganger> { new Avganger { StoppId = 55, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[5] }, new Avganger { StoppId = 56, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[4] }, new Avganger { StoppId = 57, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[3] }, new Avganger { StoppId = 58, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[2] }, new Avganger { StoppId = 59, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[1] }, new Avganger { StoppId = 60, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloEidsvoll[0] }, }; var avgangstiderOslo_Eidsvoll_RuteRetur = new Ruter { Pris = 50, Avganger = avgangstiderOslo_EidsvollRetur }; var BussRute4Retur = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListeRetur[2], Rute = avgangstiderOslo_Eidsvoll_RuteRetur }; context.Buss_rute.Add(BussRute4Retur); var avgangstiderOslo_GjøvikRetur = new List <Avganger> { new Avganger { StoppId = 61, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloGjøvik[5] }, new Avganger { StoppId = 62, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloGjøvik[4] }, new Avganger { StoppId = 63, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloGjøvik[3] }, new Avganger { StoppId = 64, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloGjøvik[2] }, new Avganger { StoppId = 65, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloGjøvik[1] }, new Avganger { StoppId = 66, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloGjøvik[0] }, }; var avgangstiderOslo_Gjøvik_RuteRetur = new Ruter { Pris = 200, Avganger = avgangstiderOslo_GjøvikRetur }; var BussRute5Retur = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListeRetur[1], Rute = avgangstiderOslo_Gjøvik_RuteRetur }; context.Buss_rute.Add(BussRute5Retur); //avgangstider Til Buss Oslo_Kragerø var avgangstiderOslo_KragerøRetur = new List <Avganger> { new Avganger { StoppId = 67, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(11, 00, 00) } }, Stopp = stasjonerOsloKragerø[5] }, new Avganger { StoppId = 68, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(12, 00, 00) } }, Stopp = stasjonerOsloKragerø[4] }, new Avganger { StoppId = 69, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(13, 00, 00) } }, Stopp = stasjonerOsloKragerø[3] }, new Avganger { StoppId = 70, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(14, 00, 00) } }, Stopp = stasjonerOsloKragerø[2] }, new Avganger { StoppId = 71, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(15, 00, 00) } }, Stopp = stasjonerOsloKragerø[1] }, new Avganger { StoppId = 72, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(16, 00, 00) } }, Stopp = stasjonerOsloKragerø[0] } }; var avgangstiderOslo_Kragerø_RuteRetur = new Ruter { Pris = 300, Avganger = avgangstiderOslo_KragerøRetur }; var BussRute6Retur = new Buss_Rute { TidFra = new TimeSpan(11, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = BussListeRetur[0], Rute = avgangstiderOslo_Kragerø_RuteRetur }; context.Buss_rute.Add(BussRute6Retur); // lag en påoggingsbruker var bruker = new Brukere(); bruker.Brukernavn = "Admin"; string passord = "Test12"; byte[] salt = BillettRepository.LagSalt(); byte[] hash = BillettRepository.LagHash(passord, salt); bruker.Passord = hash; bruker.Salt = salt; context.Brukere.Add(bruker); context.SaveChanges(); } }
public static void Initialize(IApplicationBuilder app) { using (var serviceScope = app.ApplicationServices.CreateScope()) { var context = serviceScope.ServiceProvider.GetService <NorwayContext>(); // må slette og opprette databasen hver gang når den skalinitieres (seed`es) context.Database.EnsureDeleted(); context.Database.EnsureCreated(); /*---------OPPRETTER STASJONER--------*/ var stasjon1 = new Stasjon { StasjonsNavn = "Oslo" }; var stasjon2 = new Stasjon { StasjonsNavn = "Bergen" }; var stasjon3 = new Stasjon { StasjonsNavn = "Trondheim" }; var stasjon4 = new Stasjon { StasjonsNavn = "Bodø" }; context.Stasjoner.Add(stasjon1); context.Stasjoner.Add(stasjon2); context.Stasjoner.Add(stasjon3); context.Stasjoner.Add(stasjon4); /*---------OPPRETTER DATOER--------*/ string dato1 = "12/12/2020"; string dato2 = "24/12/2020"; string dato3 = "01/01/2021"; /*---------OPPRETTER TIDER--------*/ string tid1 = "09:00"; string tid2 = "15:00"; string tid3 = "20:00"; /*---------OPPRETTER TURER--------*/ var tur1 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon2, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur2 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon2, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur3 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon2, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur4 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon2, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur5 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon2, Tid = tid2, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur6 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon2, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur7 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon2, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur8 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon2, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur9 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon2, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur10 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon3, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur11 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon3, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur12 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon3, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur13 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon3, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur14 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon3, Tid = tid2, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur15 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon3, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur16 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon3, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur17 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon3, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur18 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon3, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur19 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon4, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur20 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon4, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur21 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon4, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur22 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon4, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur23 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon4, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur24 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon4, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur25 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon4, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur26 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon4, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur27 = new Turer { StartStasjon = stasjon1, EndeStasjon = stasjon4, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur28 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon1, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur29 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon1, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur30 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon1, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur31 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon1, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur32 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon1, Tid = tid2, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur33 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon1, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur34 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon1, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur35 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon1, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur36 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon1, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur37 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon3, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur38 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon3, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur39 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon3, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur40 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon3, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur41 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon3, Tid = tid2, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur42 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon3, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur43 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon3, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur44 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon3, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur45 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon3, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur46 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon4, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur47 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon4, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur48 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon4, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur49 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon4, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur50 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon4, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur51 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon4, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur52 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon4, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur53 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon4, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur54 = new Turer { StartStasjon = stasjon2, EndeStasjon = stasjon4, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur55 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon1, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur56 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon1, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur57 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon1, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur58 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon1, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur59 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon1, Tid = tid2, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur60 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon1, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur61 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon1, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur62 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon1, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur63 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon1, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur64 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon2, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur65 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon2, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur66 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon2, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur67 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon2, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur68 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon2, Tid = tid2, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur69 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon2, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur70 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon2, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur71 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon2, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur72 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon2, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur73 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon4, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur74 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon4, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur75 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon4, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur76 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon4, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur77 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon4, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur78 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon4, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur79 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon4, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur80 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon4, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur81 = new Turer { StartStasjon = stasjon3, EndeStasjon = stasjon4, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur82 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon1, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur83 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon1, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur84 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon1, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur85 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon1, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur86 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon1, Tid = tid2, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur87 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon1, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur88 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon1, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur89 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon1, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur90 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon1, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur91 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon2, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur92 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon2, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur93 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon2, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur94 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon2, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur95 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon2, Tid = tid2, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur96 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon2, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur97 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon2, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur98 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon2, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur99 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon2, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur100 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon3, Tid = tid1, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur101 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon3, Tid = tid2, Dato = dato1, BarnePris = 50, VoksenPris = 100 }; var tur102 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon3, Tid = tid3, Dato = dato1, BarnePris = 70, VoksenPris = 200 }; var tur103 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon3, Tid = tid1, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur104 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon3, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur105 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon3, Tid = tid3, Dato = dato2, BarnePris = 70, VoksenPris = 200 }; var tur106 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon3, Tid = tid1, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur107 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon3, Tid = tid2, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; var tur108 = new Turer { StartStasjon = stasjon4, EndeStasjon = stasjon3, Tid = tid3, Dato = dato3, BarnePris = 70, VoksenPris = 200 }; context.Turer.Add(tur1); context.Turer.Add(tur2); context.Turer.Add(tur3); context.Turer.Add(tur4); context.Turer.Add(tur5); context.Turer.Add(tur6); context.Turer.Add(tur7); context.Turer.Add(tur8); context.Turer.Add(tur9); context.Turer.Add(tur10); context.Turer.Add(tur11); context.Turer.Add(tur12); context.Turer.Add(tur13); context.Turer.Add(tur14); context.Turer.Add(tur15); context.Turer.Add(tur16); context.Turer.Add(tur17); context.Turer.Add(tur18); context.Turer.Add(tur19); context.Turer.Add(tur20); context.Turer.Add(tur21); context.Turer.Add(tur22); context.Turer.Add(tur23); context.Turer.Add(tur24); context.Turer.Add(tur25); context.Turer.Add(tur26); context.Turer.Add(tur27); context.Turer.Add(tur28); context.Turer.Add(tur29); context.Turer.Add(tur30); context.Turer.Add(tur31); context.Turer.Add(tur32); context.Turer.Add(tur33); context.Turer.Add(tur34); context.Turer.Add(tur35); context.Turer.Add(tur36); context.Turer.Add(tur37); context.Turer.Add(tur38); context.Turer.Add(tur39); context.Turer.Add(tur40); context.Turer.Add(tur41); context.Turer.Add(tur42); context.Turer.Add(tur43); context.Turer.Add(tur44); context.Turer.Add(tur45); context.Turer.Add(tur46); context.Turer.Add(tur47); context.Turer.Add(tur48); context.Turer.Add(tur49); context.Turer.Add(tur50); context.Turer.Add(tur51); context.Turer.Add(tur52); context.Turer.Add(tur53); context.Turer.Add(tur54); context.Turer.Add(tur55); context.Turer.Add(tur56); context.Turer.Add(tur57); context.Turer.Add(tur58); context.Turer.Add(tur59); context.Turer.Add(tur60); context.Turer.Add(tur61); context.Turer.Add(tur62); context.Turer.Add(tur63); context.Turer.Add(tur64); context.Turer.Add(tur65); context.Turer.Add(tur66); context.Turer.Add(tur67); context.Turer.Add(tur68); context.Turer.Add(tur69); context.Turer.Add(tur70); context.Turer.Add(tur71); context.Turer.Add(tur72); context.Turer.Add(tur73); context.Turer.Add(tur74); context.Turer.Add(tur75); context.Turer.Add(tur76); context.Turer.Add(tur77); context.Turer.Add(tur78); context.Turer.Add(tur79); context.Turer.Add(tur80); context.Turer.Add(tur81); context.Turer.Add(tur82); context.Turer.Add(tur83); context.Turer.Add(tur84); context.Turer.Add(tur85); context.Turer.Add(tur86); context.Turer.Add(tur87); context.Turer.Add(tur88); context.Turer.Add(tur89); context.Turer.Add(tur90); context.Turer.Add(tur91); context.Turer.Add(tur92); context.Turer.Add(tur93); context.Turer.Add(tur94); context.Turer.Add(tur95); context.Turer.Add(tur96); context.Turer.Add(tur97); context.Turer.Add(tur98); context.Turer.Add(tur99); context.Turer.Add(tur100); context.Turer.Add(tur101); context.Turer.Add(tur102); context.Turer.Add(tur103); context.Turer.Add(tur104); context.Turer.Add(tur105); context.Turer.Add(tur106); context.Turer.Add(tur107); context.Turer.Add(tur108); /*---------OPPRETTER ADMIN-BRUKER--------*/ var bruker = new Brukere(); bruker.Brukernavn = "Admin"; string passord = "Admin1"; byte[] salt = BussBestillingRepository.LagSalt(); byte[] hash = BussBestillingRepository.LagHash(passord, salt); bruker.Passord = hash; bruker.Salt = salt; context.Brukere.Add(bruker); context.SaveChanges(); } }
public static void Init(IApplicationBuilder app) { using (var serviceScope = app.ApplicationServices.CreateScope()) { var context = serviceScope.ServiceProvider.GetService <BestillingContext>(); context.Database.EnsureDeleted(); context.Database.EnsureCreated(); var oslo = new Holdeplass { Sted = "Oslo bussterminal", Sone = 1 }; var drammen = new Holdeplass { Sted = "Drammen", Sone = 1 }; var fokserød = new Holdeplass { Sted = "Fokserød", Sone = 2 }; var skjelsvik = new Holdeplass { Sted = "Skjelsvik", Sone = 2 }; var tangen = new Holdeplass { Sted = "Tangen", Sone = 2 }; var vinterkjær = new Holdeplass { Sted = "Vinterkjær", Sone = 3 }; var harebakken = new Holdeplass { Sted = "Harebakken", Sone = 3 }; var grimstad = new Holdeplass { Sted = "Grimstad", Sone = 3 }; var lillesand = new Holdeplass { Sted = "Lillesand", Sone = 3 }; var kristiansand = new Holdeplass { Sted = "Kristiansand", Sone = 3 }; var mandal = new Holdeplass { Sted = "Mandal", Sone = 3 }; var lyngdal = new Holdeplass { Sted = "Lyngdal", Sone = 4 }; var flekkefjord = new Holdeplass { Sted = "Flekkefjord", Sone = 4 }; var sandnes = new Holdeplass { Sted = "Sandnes", Sone = 4 }; var sola = new Holdeplass { Sted = "Stavanger flyplass Sola", Sone = 4 }; var stavanger = new Holdeplass { Sted = "Stavanger bussterminal", Sone = 4 }; context.Holdeplasser.Add(oslo); context.Holdeplasser.Add(drammen); context.Holdeplasser.Add(fokserød); context.Holdeplasser.Add(skjelsvik); context.Holdeplasser.Add(tangen); context.Holdeplasser.Add(vinterkjær); context.Holdeplasser.Add(harebakken); context.Holdeplasser.Add(grimstad); context.Holdeplasser.Add(lillesand); context.Holdeplasser.Add(kristiansand); context.Holdeplasser.Add(mandal); context.Holdeplasser.Add(lyngdal); context.Holdeplasser.Add(flekkefjord); context.Holdeplasser.Add(sandnes); context.Holdeplasser.Add(sola); context.Holdeplasser.Add(stavanger); var OsloStavanger = new Rute { Navn = "Oslo-Stavanger" }; context.Ruter.Add(OsloStavanger); var notodden = new Holdeplass { Sted = "Notodden" }; context.Holdeplasser.Add(notodden); var RuteOsloStavangerStoppOslo = new RuteStopp { Holdeplass = oslo, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(0) }; var RuteOsloStavangerStoppDrammen = new RuteStopp { Holdeplass = drammen, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(40) }; var RuteOsloStavangerStoppFokserod = new RuteStopp { Holdeplass = fokserød, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(90) }; var RuteOsloStavangerStoppSkjelsvik = new RuteStopp { Holdeplass = skjelsvik, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(120) }; var RuteOsloStavangerStoppTangen = new RuteStopp { Holdeplass = tangen, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(150) }; var RuteOsloStavangerStoppVinterkjær = new RuteStopp { Holdeplass = vinterkjær, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(200) }; var RuteOsloStavangerStoppHarebakken = new RuteStopp { Holdeplass = harebakken, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(250) }; var RuteOsloStavangerStoppGrimstad = new RuteStopp { Holdeplass = grimstad, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(300) }; var RuteOsloStavangerStoppLillesand = new RuteStopp { Holdeplass = lillesand, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(350) }; var RuteOsloStavangerStoppKristiansand = new RuteStopp { Holdeplass = kristiansand, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(400) }; var RuteOsloStavangerStoppMandal = new RuteStopp { Holdeplass = mandal, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(450) }; var RuteOsloStavangerStoppFlekkefjord = new RuteStopp { Holdeplass = lyngdal, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(500) }; var RuteOsloStavangerStoppSandnes = new RuteStopp { Holdeplass = flekkefjord, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(600) }; var RuteOsloStavangerStoppSola = new RuteStopp { Holdeplass = sola, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(650) }; var RuteOsloStavangerStoppStavanger = new RuteStopp { Holdeplass = stavanger, Rute = OsloStavanger, StoppTid = TimeSpan.FromMinutes(700) }; context.Rutestopp.Add(RuteOsloStavangerStoppOslo); context.Rutestopp.Add(RuteOsloStavangerStoppDrammen); context.Rutestopp.Add(RuteOsloStavangerStoppFokserod); context.Rutestopp.Add(RuteOsloStavangerStoppSkjelsvik); context.Rutestopp.Add(RuteOsloStavangerStoppTangen); context.Rutestopp.Add(RuteOsloStavangerStoppVinterkjær); context.Rutestopp.Add(RuteOsloStavangerStoppHarebakken); context.Rutestopp.Add(RuteOsloStavangerStoppGrimstad); context.Rutestopp.Add(RuteOsloStavangerStoppLillesand); context.Rutestopp.Add(RuteOsloStavangerStoppKristiansand); context.Rutestopp.Add(RuteOsloStavangerStoppMandal); context.Rutestopp.Add(RuteOsloStavangerStoppFlekkefjord); context.Rutestopp.Add(RuteOsloStavangerStoppSandnes); context.Rutestopp.Add(RuteOsloStavangerStoppSola); context.Rutestopp.Add(RuteOsloStavangerStoppStavanger); var OsloStavangerAvgang1 = new RuteAvgang { Dato = DateTime.Parse("27/10/2020 12:00:00"), Rute = OsloStavanger }; var OsloStavangerAvgang2 = new RuteAvgang { Dato = DateTime.Parse("28/10/2020 12:00:00"), Rute = OsloStavanger }; var OsloStavangerAvgang3 = new RuteAvgang { Dato = DateTime.Parse("29/10/2020 12:00:00"), Rute = OsloStavanger }; var OsloStavangerAvgang4 = new RuteAvgang { Dato = DateTime.Parse("30/10/2020 12:00:00"), Rute = OsloStavanger }; var OsloStavangerAvgang5 = new RuteAvgang { Dato = DateTime.Parse("1/11/2020 12:00:00"), Rute = OsloStavanger }; context.RuteAvganger.Add(OsloStavangerAvgang1); context.RuteAvganger.Add(OsloStavangerAvgang2); context.RuteAvganger.Add(OsloStavangerAvgang3); context.RuteAvganger.Add(OsloStavangerAvgang4); context.RuteAvganger.Add(OsloStavangerAvgang5); var kunde1 = new Kunde { Navn = "Ole", Mobilnummer = "98765432" }; var kunde2 = new Kunde { Navn = "Line", Mobilnummer = "49876543" }; context.Kunder.Add(kunde1); context.Kunder.Add(kunde2); var bestilling1 = new Bestillinger { Kunde = kunde1, Tur = OsloStavangerAvgang1 }; context.Bestillinger.Add(bestilling1); // oppretter en admin-bruker var admin = new Brukere(); admin.Brukernavn = "AdminUser"; string passord = "Admin1234"; byte[] salt = BestillingRepository.Salt(); byte[] hash = BestillingRepository.Hashing(passord, salt); admin.Passord = hash; admin.Salt = salt; context.Brukere.Add(admin); var voksen = new Priser { Prisklasse = "Voksen", Pris1Sone = 40, Pris2Sone = 60, Pris3Sone = 80, Pris4Sone = 100 }; var barn = new Priser { Prisklasse = "Barn", Pris1Sone = 20, Pris2Sone = 30, Pris3Sone = 40, Pris4Sone = 50 }; var honnør = new Priser { Prisklasse = "Honnør", Pris1Sone = 25, Pris2Sone = 40, Pris3Sone = 50, Pris4Sone = 60 }; var småbarn = new Priser { Prisklasse = "Småbarn", Pris1Sone = 15, Pris2Sone = 30, Pris3Sone = 40, Pris4Sone = 50 }; var student = new Priser { Prisklasse = "Student", Pris1Sone = 25, Pris2Sone = 40, Pris3Sone = 50, Pris4Sone = 60 }; var vernepliktig = new Priser { Prisklasse = "Vernepliktig", Pris1Sone = 20, Pris2Sone = 30, Pris3Sone = 40, Pris4Sone = 50 }; var ledsager = new Priser { Prisklasse = "Ledsager", Pris1Sone = 0, Pris2Sone = 10, Pris3Sone = 10, Pris4Sone = 20 }; context.Priser.Add(voksen); context.Priser.Add(barn); context.Priser.Add(honnør); context.Priser.Add(småbarn); context.Priser.Add(student); context.Priser.Add(vernepliktig); context.Priser.Add(ledsager); context.SaveChanges(); } }