Beispiel #1
0
 public override string ToString()
 {
     return("Pris: " + Pris + ", " + Kunde.ToString() + ", " + Tur.ToString() + ", " + Retur.ToString());
 }
Beispiel #2
0
        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();
            }
        }