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);
            }
        }
Example #3
0
        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();
            }
        }