public async Task <bool> SlettRute(int id) { try { Buss_Rute buss_Rute = await _db.Buss_rute.FindAsync(id); Ruter rute = await _db.Ruter.FindAsync(buss_Rute.Rute.RuteId); List <Avganger> avganger = await _db.Avganger.Where((a) => a.Rute.RuteId == rute.RuteId).ToListAsync(); List <Avgangstider> avgangstider = new List <Avgangstider>(); avganger.ForEach((a) => { a.Tider.ForEach(at => avgangstider.Add(at)); }); Busser buss = await _db.Busser.FindAsync(buss_Rute.Buss.BussId); _db.Avgangstider.RemoveRange(avgangstider); _db.Avganger.RemoveRange(avganger); _db.Busser.Remove(buss); _db.Ruter.Remove(rute); _db.Buss_rute.Remove(buss_Rute); await _db.SaveChangesAsync(); return(true); } catch (Exception e) { return(false); } }
public async Task <Buss_Rute> HentEnRute(int id) { try { Buss_Rute rute = await _db.Buss_rute.FindAsync(id); await _db.SaveChangesAsync(); return(rute); } catch { return(null); } }
public async Task <ActionResult> HentEnRute(int id) { if (string.IsNullOrEmpty(HttpContext.Session.GetString(_loggetInn))) { return(Unauthorized()); } Buss_Rute returnOk = await _db.HentEnRute(id); if (returnOk == null) { _log.LogInformation("Rute ble ikke hentet!"); return(BadRequest("Rute ble ikke hentet!")); } return(Ok(_db.HentEnRute(id))); }
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// // -------------------------------------------------------- Rute ADMINISTRASJON --------------------------------------------------------------------------------------------------// // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// public async Task <bool> OppdaterRetur(Reise reise) { try { List <Avganger> retur = await _db.Avganger.Where(a => a.Stopp.StasjonId == reise.StasjonId).ToListAsync(); // indeks 1 er alltid retur. retur[1].Rute.Pris = reise.Pris; retur[0].Rute.Pris = reise.Pris; Buss_Rute bussNavnTur = await _db.Buss_rute.Where((b) => b.Rute.RuteId == retur[0].Rute.RuteId) .FirstOrDefaultAsync(); Buss_Rute bussNavnReTur = await _db.Buss_rute.Where((b) => b.Rute.RuteId == retur[1].Rute.RuteId) .FirstOrDefaultAsync(); bussNavnTur.Buss.BussNavn = reise.BussNavn; bussNavnReTur.Buss.BussNavn = reise.BussNavn; if (bussNavnReTur.Buss_RuteId == reise.BussRuteId) { bussNavnTur.Buss.BussNavn += "_Motsatt"; } if (bussNavnTur.Buss_RuteId == reise.BussRuteId) { bussNavnReTur.Buss.BussNavn += "_Motsatt"; } await _db.SaveChangesAsync(); return(true); } catch { return(false); } }
public async Task <bool> LeggTilRute(Rute rute) { try { var Buss = new Busser(); Buss.BussNavn = rute.BussNavn; var BussRetur = new Busser(); BussRetur.BussNavn = rute.BussNavn + "_Retur"; string[] avganger = rute.Avganger.Split(",".ToCharArray()); string[] avgangstider = rute.Tider.Split(",".ToCharArray()); // stasjoner fra Oslo_Larvik // Stasjonene tar ikke for seg virkeligheten var stasjoner = new List <Stasjoner> { new Stasjoner { StasjonNavn = avganger[0] }, new Stasjoner { StasjonNavn = avganger[1] }, new Stasjoner { StasjonNavn = avganger[2] }, new Stasjoner { StasjonNavn = avganger[3] }, new Stasjoner { StasjonNavn = avganger[4] }, new Stasjoner { StasjonNavn = avganger[5] } }; var Last_Inserted_Id = _db.Avganger.OrderByDescending(u => u.StoppId).FirstOrDefault(); int id = Last_Inserted_Id.StoppId; //avgangstider Til Buss Oslo_Larvik var avgang = new List <Avganger> { new Avganger { StoppId = id + 1, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[0].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00) } }, Stopp = stasjoner[0] }, new Avganger { StoppId = id + 2, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[1].Split(":")[0]), int.Parse(avgangstider[1].Split(":")[1]), 00) } }, Stopp = stasjoner[1] }, new Avganger { StoppId = id + 3, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[2].Split(":")[0]), int.Parse(avgangstider[2].Split(":")[1]), 00) } }, Stopp = stasjoner[2] }, new Avganger { StoppId = id + 4, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[3].Split(":")[0]), int.Parse(avgangstider[3].Split(":")[1]), 00) } }, Stopp = stasjoner[3] }, new Avganger { StoppId = id + 5, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[4].Split(":")[0]), int.Parse(avgangstider[4].Split(":")[1]), 00) } }, Stopp = stasjoner[4] }, new Avganger { StoppId = id + 6, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[5].Split(":")[0]), int.Parse(avgangstider[5].Split(":")[1]), 00) } }, Stopp = stasjoner[5] }, }; var Rute = new Ruter { Pris = 100, Avganger = avgang }; var BussRute1 = new Buss_Rute { TidFra = new TimeSpan(int.Parse(avgangstider[0].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00), TidTil = new TimeSpan(int.Parse(avgangstider[5].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00), Buss = Buss, Rute = Rute }; _db.Buss_rute.Add(BussRute1); var avgangRetur = new List <Avganger> { new Avganger { StoppId = id + 7, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[5].Split(":")[0]), int.Parse(avgangstider[5].Split(":")[1]), 00) } }, Stopp = stasjoner[5] }, new Avganger { StoppId = id + 8, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[4].Split(":")[0]), int.Parse(avgangstider[4].Split(":")[1]), 00) } }, Stopp = stasjoner[4] }, new Avganger { StoppId = id + 9, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[3].Split(":")[0]), int.Parse(avgangstider[3].Split(":")[1]), 00) } }, Stopp = stasjoner[3] }, new Avganger { StoppId = id + 10, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[2].Split(":")[0]), int.Parse(avgangstider[2].Split(":")[1]), 00) } }, Stopp = stasjoner[2] }, new Avganger { StoppId = id + 11, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[1].Split(":")[0]), int.Parse(avgangstider[1].Split(":")[1]), 00) } }, Stopp = stasjoner[1] }, new Avganger { StoppId = id + 12, Tider = new List <Avgangstider> { new Avgangstider { Tid = new TimeSpan(int.Parse(avgangstider[0].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00) } }, Stopp = stasjoner[0] }, }; var RuteRetur = new Ruter { Pris = 100, Avganger = avgangRetur }; var BussRute1Retur = new Buss_Rute { TidFra = new TimeSpan(int.Parse(avgangstider[5].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00), TidTil = new TimeSpan(int.Parse(avgangstider[0].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00), Buss = BussRetur, Rute = RuteRetur }; _db.Buss_rute.Add(BussRute1Retur); await _db.SaveChangesAsync(); return(true); } catch (Exception e) { return(false); } }
public async Task HentAlleRuterOK() { var Avgangstider = new Avgangstider { TidId = 1, Tid = new TimeSpan(12, 00, 00) }; var Avgangstider1 = new Avgangstider { TidId = 2, Tid = new TimeSpan(14, 00, 00) }; var listAvgang = new List <Avgangstider>(); listAvgang.Add(Avgangstider); listAvgang.Add(Avgangstider1); var Stasjoner = new Stasjoner { StasjonId = 1, StasjonNavn = "Stovner" }; var Buss = new Busser { BussId = 1, BussNavn = "Oslo" }; var Rute = new Ruter { RuteId = 1, Pris = 10 }; var Avgang = new Avganger { StoppId = 1, Stopp = Stasjoner, Tider = listAvgang, Rute = Rute }; var Avgang1 = new Avganger { StoppId = 2, Stopp = Stasjoner, Tider = listAvgang, Rute = Rute }; var listAvganger = new List <Avganger>(); listAvganger.Add(Avgang); listAvganger.Add(Avgang1); var bussrute1 = new Buss_Rute { Buss_RuteId = 1, TidFra = new TimeSpan(10, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = Buss, Rute = Rute }; var ruteliste = new List <Buss_Rute>(); mockRep.Setup(k => k.HentAlleRuter()).ReturnsAsync(ruteliste); var billettController = new BillettController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); billettController.ControllerContext.HttpContext = mockHttpContext.Object; // Act var resultat = await billettController.HentAlleRuter() as OkObjectResult; // Assert Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal <List <Buss_Rute> >((List <Buss_Rute>)resultat.Value, ruteliste); }
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(); } }