示例#1
0
        public void Registrer_Post_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new BestillingController(new BestillingBLL(new BestillingStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            // Bestilling Objekter
            var reiseFra = new Flyplass()
            {
                FlyplassKode = "OSL", By = "Oslo"
            };
            var reiseTil = new Flyplass()
            {
                FlyplassKode = "KRS", By = "Kristiansand"
            };
            var flymaskin = new Flymaskin()
            {
                FlyId = "AA00", Type = "Boeing", Kapasitet = 100
            };
            var rute = new Rute()
            {
                RuteId = "OSLKRS000", ReiseFra = reiseFra, ReiseTil = reiseTil, Dato = "10.10.2017", Tid = "10:00", ReiseTid = "10min", Flymaskin = flymaskin, Pris = 999
            };
            var poststed = new Poststed()
            {
                Postnr = "1000", Sted = "Oslo"
            };
            var kunde = new Kunde()
            {
                Fornavn = "Per", Etternavn = "Olsen", Adresse = "Osloveien 82", Poststed = poststed, Telefon = "12345678", Epost = "*****@*****.**", Aktiv = true
            };

            ;
            var innBestilling = new Bestilling()
            {
                Id    = 1,
                Rute  = rute,
                Kunde = kunde
            };
            // Act
            var result = (RedirectToRouteResult)controller.RegistrerBestilling(innBestilling);

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "ListBestillinger");
        }
示例#2
0
        public ActionResult DeletePoststed(string id, Poststed slettPoststed)
        {
            if (loginCheck() == false)
            {
                return(RedirectToAction("LoggInn"));
            }
            var  PoststedDb = new PoststedBLL();
            bool slettOK    = PoststedDb.deletePoststed(id);

            if (slettOK)
            {
                return(RedirectToAction("ListPoststeder"));
            }
            return(View());
        }
示例#3
0
 public ActionResult RegistrerPoststed(Poststed innPoststed)
 {
     if (!CheckSession())
     {
         return(RedirectToAction("IngenTilgang", "Admin"));
     }
     if (ModelState.IsValid)
     {
         bool insertOK = _poststedBLL.settInnPoststed(innPoststed);
         if (insertOK)
         {
             return(RedirectToAction("ListPoststeder"));
         }
     }
     return(View("~/Views/Error/Error.cshtml"));
 }
示例#4
0
 public ActionResult EndrePoststed(string Postnr, Poststed endrePoststed)
 {
     if (!CheckSession())
     {
         return(RedirectToAction("IngenTilgang", "Admin"));
     }
     if (ModelState.IsValid)
     {
         bool OK = _poststedBLL.endrePoststed(Postnr, endrePoststed);
         if (OK)
         {
             return(RedirectToAction("ListPoststeder"));
         }
     }
     return(View());
 }
        public bool endreKunde(string Epost, Kunde innKunde)
        {
            var db = new RetroDb();

            try
            {
                Kunde endreKunde = db.Kunder.Find(Epost);
                endreKunde.Fornavn         = innKunde.Fornavn;
                endreKunde.Etternavn       = innKunde.Etternavn;
                endreKunde.Adresse         = innKunde.Adresse;
                endreKunde.Poststed.Postnr = innKunde.Poststed.Postnr;
                endreKunde.Poststed.Sted   = innKunde.Poststed.Sted;
                endreKunde.Telefon         = innKunde.Telefon;
                endreKunde.Epost           = innKunde.Epost;
                endreKunde.Aktiv           = innKunde.Aktiv;
                if (endreKunde.Poststed.Postnr != innKunde.Poststed.Postnr)
                {
                    // Postnummeret er endret. Må først sjekke om det nye postnummeret eksisterer i tabellen.
                    Poststed eksisterendePoststed = db.Poststeder.Find(innKunde.Poststed);
                    if (eksisterendePoststed == null)
                    {
                        // poststedet eksisterer ikke, må legges inn
                        var nyttPoststed = new Poststed()
                        {
                            Postnr = innKunde.Poststed.Postnr,
                            Sted   = innKunde.Poststed.Sted
                        };
                        db.Poststeder.Add(nyttPoststed);
                    }
                    else
                    {   // Ønsket funksjonalitet - Endre poststed og postnummer.
                        // Er kun mulig å endre poststed, men ikke postnummer pga. postnummer er 'PrimaryKey'
                        // Må evt. populere tabell med postnummer og poststed, men dette er ikke gjort pga mye merarbied.
                        endreKunde.Poststed = eksisterendePoststed;
                    }
                }
                ;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
示例#6
0
        public static async Task InitPostNumbers()
        {
            try
            {
                WriteLine("Getting postnumbers...");

                HttpClient client = new HttpClient();
                string     result = await client.GetStringAsync(@"https://raw.githubusercontent.com/Andreas981/VerkstedFinder/master/postnummer");


                client.DefaultRequestHeaders.Add("Accepted-Language", "no");
                client.DefaultRequestHeaders.Add("Accept-Charset", "utf-8");

                using (var db = new AndremiContext())
                {
                    var count = (from o in db.Poststeds select o).Count();
                    //Adding an if statement in case of someone calling the method when the database is alread populated
                    if (count < 1)
                    {
                        WriteLine("Adding to database...");
                        for (int i = 0; i < result.Split("\n").Length - 1; i++)
                        {
                            for (int j = 0; j < result.Split("\n")[i].Split("|").Length - 1; j++)
                            {
                                WriteLine(result.Split("\n")[i].Split("|")[0] + " finnes i " + result.Split("\n")[i].Split("|")[1]);

                                Poststed poststed = new Poststed()
                                {
                                    Postnr       = Convert.ToInt32(result.Split("\n")[i].Split("|")[0]),
                                    PoststedName = result.Split("\n")[i].Split("|")[1]
                                };
                                db.Poststeds.Add(poststed);
                            }
                        }
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                WriteLine("Sorry, could not find the postnumber file");
                WriteLine(e.StackTrace);
            }
        }
示例#7
0
        /*public ObservableCollection<Poststed> Source
         * {
         *  get
         *  {
         *      // TODO WTS: Replace this with your actual data
         *      ObservableCollection<Poststed> poststed = PoststedDataService.AllOrdersAsync().Result;
         *      return poststed;
         *      //return PoststedDataService.GetGridSampleData();
         *  }
         * }*/
        internal async Task LoadWorkshopsAsync()
        {
            await LoadPoststedsAsyns();

            var workshops = await workshopsDataAccess.GetWorkshopsAsync();

            for (int i = 0; i < workshops.Length; i++)
            {
                Poststed postnumber = workshops[i].Ws_poststed;
                Workshops.Add(new Workshop
                {
                    Ws_address   = workshops[i].Ws_address,
                    Ws_id        = workshops[i].Ws_id,
                    Ws_name      = workshops[i].Ws_name,
                    Ws_orgnumber = workshops[i].Ws_orgnumber,
                    Ws_poststed  = Poststeds[5000]
                });
            }
        }
示例#8
0
        public Poststed getSinglePoststed(string id)
        {
            var db           = new DBContext();
            var enDbPoststed = db.Poststeder.Find(id);

            if (enDbPoststed == null)
            {
                return(null);
            }
            else
            {
                var utPoststed = new Poststed()
                {
                    postnr   = enDbPoststed.Postnr,
                    poststed = enDbPoststed.Poststed
                };
                return(utPoststed);
            }
        }
示例#9
0
        public void Registrer_Post_DB_feil()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            var innPoststed = new Poststed();

            innPoststed.Postnr = "";

            // Act
            var actionResult = (ViewResult)controller.RegistrerPoststed(innPoststed);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
示例#10
0
        public static async Task InitializeWorkshops()
        {
            WriteLine("Getting workshops...");
            HttpClient client = new HttpClient();
            string     result = await client.GetStringAsync(@"https://raw.githubusercontent.com/Andreas981/VerkstedFinder/master/verksted");

            client.DefaultRequestHeaders.Add("Accepted-Language", "no");
            client.DefaultRequestHeaders.Add("Accept-Charset", "utf-8");

            using (var db = new AndremiContext())
            {
                WriteLine("Adding to database...");
                for (int i = 3001; i < result.Split("\n").Length - 1; i++)
                {
                    WriteLine(result.Split("\n")[i]);
                    string[] data = new string[6];
                    for (int j = 0; j < result.Split("\n")[i].Split(";").Length; j++)
                    {
                        data[j] = result.Split("\n")[i].Split(";")[j];
                    }
                    Poststed poststed = db.Poststeds.FirstOrDefault(p => p.Postnr == Convert.ToInt32(data[2]));
                    WriteLine(poststed);

                    Workshop workshop = new Workshop()
                    {
                        Ws_name      = data[0],
                        Ws_address   = data[1],
                        Ws_orgnumber = data[5]
                    };
                    workshop.Ws_poststed = poststed;

                    if (poststed != null)
                    {
                        db.Workshops.Add(workshop);
                    }
                }
                WriteLine("Saving...");

                db.SaveChanges();
                WriteLine("Finished");
            }
        }
示例#11
0
        public Poststed hentEtPoststed(string Postnr)
        {
            var db           = new RetroDb();
            var enDbPoststed = db.Poststeder.Find(Postnr);

            if (enDbPoststed == null)
            {
                LogErrorString(enDbPoststed.ToString());
                return(null);
            }
            else
            {
                var utPoststed = new Poststed()
                {
                    Postnr = enDbPoststed.Postnr,
                    Sted   = enDbPoststed.Sted
                };
                return(utPoststed);
            }
        }
示例#12
0
        public void Registrer_Post_Model_feil()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            var innPoststed = new Poststed();

            controller.ViewData.ModelState.AddModelError("postnr", "Ikke oppgitt postnr");

            // Act
            var actionResult = (ViewResult)controller.RegistrerPoststed(innPoststed);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
示例#13
0
        public List <Bestilling> alleBestillinger()
        {
            // OK
            var reiseFra = new Flyplass()
            {
                FlyplassKode = "OSL", By = "Oslo"
            };
            var reiseTil = new Flyplass()
            {
                FlyplassKode = "KRS", By = "Kristiansand"
            };
            var flymaskin = new Flymaskin()
            {
                FlyId = "AA00", Type = "Boeing", Kapasitet = 100
            };
            var rute = new Rute()
            {
                RuteId = "OSLKRS000", ReiseFra = reiseFra, ReiseTil = reiseTil, Dato = "10.10.2017", Tid = "10:00", ReiseTid = "10min", Flymaskin = flymaskin, Pris = 999
            };
            var poststed = new Poststed()
            {
                Postnr = "1000", Sted = "Oslo"
            };
            var kunde = new Kunde()
            {
                Fornavn = "Per", Etternavn = "Olsen", Adresse = "Osloveien 82", Poststed = poststed, Telefon = "12345678", Epost = "*****@*****.**", Aktiv = true
            };

            var bestillingListe = new List <Bestilling>();
            var bestilling      = new Bestilling()
            {
                Id    = 1,
                Rute  = rute,
                Kunde = kunde
            };

            bestillingListe.Add(bestilling);
            bestillingListe.Add(bestilling);
            bestillingListe.Add(bestilling);
            return(bestillingListe);
        }
示例#14
0
        public void Registrer_Post_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            var innPoststed = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };
            // Act
            var result = (RedirectToRouteResult)controller.RegistrerPoststed(innPoststed);

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "ListPoststeder");
        }
示例#15
0
        public void Endre_funnet_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = false;

            var innPoststed = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };
            // Act
            var actionResultat = (RedirectToRouteResult)controller.EndrePoststed("1000", innPoststed);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "IngenTilgang");
        }
示例#16
0
        public void Endre_feil_validering_Post()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            var innPoststed = new Poststed();

            controller.ViewData.ModelState.AddModelError("feil", "Postnr = ''");

            // Act
            var actionResult = (ViewResult)controller.EndrePoststed("", innPoststed);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "Postnr = ''");
            Assert.AreEqual(actionResult.ViewName, "");
        }
示例#17
0
        public void Endre_ikke_funnet_Post()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            var innPoststed = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };

            // Act
            var actionResult = (ViewResult)controller.EndrePoststed("", innPoststed);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
示例#18
0
        public void Detaljer_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = false;

            var forventetResultat = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };
            // Act
            var result = (RedirectToRouteResult)controller.PoststedDetaljer("1000");

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "IngenTilgang");
        }
示例#19
0
        public bool endrePoststed(string Postnr, Poststed innPoststed)
        {
            var db = new RetroDb();

            try
            {
                Poststed endrePoststed = db.Poststeder.Find(Postnr);
                endrePoststed.Postnr = innPoststed.Postnr;
                endrePoststed.Sted   = innPoststed.Sted;
                if (endrePoststed.Postnr != innPoststed.Postnr)
                {
                    // Postnummeret er endret. Må først sjekke om det nye postnummeret eksisterer i tabellen.
                    Poststed eksisterendePoststed = db.Poststeder.Find(innPoststed.Sted);
                    if (eksisterendePoststed == null)
                    {
                        // poststedet eksisterer ikke, må legges inn
                        var nyttPoststed = new Poststed()
                        {
                            Postnr = innPoststed.Postnr,
                            Sted   = innPoststed.Sted
                        };
                        db.Poststeder.Add(nyttPoststed);
                    }
                    else
                    {   // Ønsket funksjonalitet - poststedet med det nye postnr eksisterer, endre bare postnummeret til kunden.
                        // Er kun mulig å endre poststed, men ikke postnummer pga. postnummer er 'PrimaryKey'
                        endrePoststed = eksisterendePoststed;
                    }
                }
                ;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public Poststed hentEtPoststed(string postnr)
        {
            if (postnr == "")
            {
                var poststed = new Poststed()
                {
                    Postnr = "0000",
                    Sted   = "Feil"
                };

                return(poststed);
            }
            else
            {
                var poststed = new Poststed()
                {
                    Postnr = "1000",
                    Sted   = "Oslo"
                };
                return(poststed);
            }
        }
示例#21
0
        public void Detaljer()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            var forventetResultat = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };
            // Act
            var actionResult = (ViewResult)controller.PoststedDetaljer("1000");
            var resultat     = (Poststed)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(forventetResultat.Postnr, resultat.Postnr);
            Assert.AreEqual(forventetResultat.Sted, resultat.Sted);
        }
        public bool settInnKunde(Kunde innKunde)
        {
            var nyKunde = new Kunde()
            {
                Fornavn   = innKunde.Fornavn,
                Etternavn = innKunde.Etternavn,
                Adresse   = innKunde.Adresse,
                Poststed  = innKunde.Poststed,
                Telefon   = innKunde.Telefon,
                Epost     = innKunde.Epost,
                Aktiv     = innKunde.Aktiv,
            };

            var db = new RetroDb();

            try
            {
                var eksistererPostnr = db.Poststeder.Find(innKunde.Poststed.Postnr);
                if (eksistererPostnr == null)
                {
                    var nyttPoststed = new Poststed()
                    {
                        Postnr = innKunde.Poststed.Postnr,
                        Sted   = innKunde.Poststed.Sted
                    };
                    nyKunde.Poststed = nyttPoststed;
                }
                db.Kunder.Add(nyKunde);
                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                LogError(e);
                return(false);
            }
        }
示例#23
0
 public bool settInnPoststed(Poststed innPoststed)
 {
     return(_repository.settInnPoststed(innPoststed));
 }
        protected override void Seed(RetroDb retroDb)
        {
            /*
             * Poststeder
             */
            List <Poststed> innPoststeder = new List <Poststed>();
            var             innP1         = new Poststed()
            {
                Postnr = "1234", Sted = "Oslo"
            };
            var innP2 = new Poststed()
            {
                Postnr = "1000", Sted = "Oslo"
            };
            var innP3 = new Poststed()
            {
                Postnr = "1001", Sted = "Oslo"
            };
            var innP4 = new Poststed()
            {
                Postnr = "1800", Sted = "Askim"
            };
            var innP5 = new Poststed()
            {
                Postnr = "5000", Sted = "Bergen"
            };
            var innP6 = new Poststed()
            {
                Postnr = "4000", Sted = "Stavanger"
            };
            var innP7 = new Poststed()
            {
                Postnr = "2000", Sted = "Lillestrøm"
            };
            var innP8 = new Poststed()
            {
                Postnr = "2005", Sted = "Rælingen"
            };
            var innP9 = new Poststed()
            {
                Postnr = "2020", Sted = "Skedsmokorset"
            };
            var innP10 = new Poststed()
            {
                Postnr = "2014", Sted = "Blystadlia"
            };
            var innP11 = new Poststed()
            {
                Postnr = "6000", Sted = "Ålesund"
            };
            var innP12 = new Poststed()
            {
                Postnr = "8000", Sted = "Bodø"
            };
            var innP13 = new Poststed()
            {
                Postnr = "3000", Sted = "Drammen"
            };
            var innP14 = new Poststed()
            {
                Postnr = "7000", Sted = "Trondheim"
            };
            var innP15 = new Poststed()
            {
                Postnr = "9000", Sted = "Troms"
            };
            var innP16 = new Poststed()
            {
                Postnr = "9900", Sted = "Kirkenes"
            };
            var innP17 = new Poststed()
            {
                Postnr = "9500", Sted = "Alta"
            };

            innPoststeder.Add(innP1);
            innPoststeder.Add(innP2);
            innPoststeder.Add(innP3);
            innPoststeder.Add(innP4);
            innPoststeder.Add(innP5);
            innPoststeder.Add(innP6);
            innPoststeder.Add(innP7);
            innPoststeder.Add(innP8);
            innPoststeder.Add(innP9);
            innPoststeder.Add(innP10);
            innPoststeder.Add(innP11);
            innPoststeder.Add(innP12);
            innPoststeder.Add(innP13);
            innPoststeder.Add(innP14);
            innPoststeder.Add(innP15);
            innPoststeder.Add(innP16);
            innPoststeder.Add(innP17);

            foreach (Poststed p in innPoststeder)
            {
                retroDb.Poststeder.Add(p);
            }
            base.Seed(retroDb);

            /*
             * Kunder
             */
            List <Kunde> innKunder = new List <Kunde>();

            innKunder.Add(new Kunde()
            {
                Fornavn = "Ola", Etternavn = "Nordmann", Adresse = "Eventyrveien 11", Poststed = innP1, Telefon = "22222222", Epost = "*****@*****.**", Aktiv = true
            });
            innKunder.Add(new Kunde()
            {
                Fornavn = "Kari", Etternavn = "Svensken", Adresse = "Korvgatan 22", Poststed = innP2, Telefon = "33333333", Epost = "*****@*****.**", Aktiv = true
            });
            innKunder.Add(new Kunde()
            {
                Fornavn = "Baron", Etternavn = "Blod", Adresse = "Helvete", Poststed = innP3, Telefon = "44444444", Epost = "*****@*****.**", Aktiv = false
            });
            innKunder.Add(new Kunde()
            {
                Fornavn = "Kristin", Etternavn = "Hansen", Adresse = "Blåbærgata 55", Poststed = innP4, Telefon = "55555555", Epost = "*****@*****.**", Aktiv = true
            });
            innKunder.Add(new Kunde()
            {
                Fornavn = "Petter", Etternavn = "Bolla", Adresse = "Solstien 5", Poststed = innP5, Telefon = "66666666", Epost = "*****@*****.**", Aktiv = true
            });
            innKunder.Add(new Kunde()
            {
                Fornavn = "Jesus", Etternavn = "Kristus", Adresse = "På korset", Poststed = innP6, Telefon = "77777777", Epost = "*****@*****.**", Aktiv = false
            });

            foreach (Kunde kunde in innKunder)
            {
                retroDb.Kunder.Add(kunde);
            }
            base.Seed(retroDb);


            /*
             * Flymaskiner
             */
            List <Flymaskin> innFlymaskiner = new List <Flymaskin>();
            var f1 = new Flymaskin()
            {
                FlyId = "AA01", Type = "Boeing 737", Kapasitet = 500
            };
            var f2 = new Flymaskin()
            {
                FlyId = "AA02", Type = "Boeing 747", Kapasitet = 400
            };
            var f3 = new Flymaskin()
            {
                FlyId = "AA03", Type = "Boeing 767", Kapasitet = 300
            };
            var f4 = new Flymaskin()
            {
                FlyId = "AA04", Type = "Boeing 637", Kapasitet = 200
            };
            var f5 = new Flymaskin()
            {
                FlyId = "AA05", Type = "Boeing 747", Kapasitet = 200
            };
            var f6 = new Flymaskin()
            {
                FlyId = "AA06", Type = "Boeing 657", Kapasitet = 150
            };
            var f7 = new Flymaskin()
            {
                FlyId = "AA07", Type = "Boeing 747", Kapasitet = 200
            };
            var f8 = new Flymaskin()
            {
                FlyId = "AA08", Type = "Boeing 657", Kapasitet = 150
            };
            var f9 = new Flymaskin()
            {
                FlyId = "AA09", Type = "Boeing 747", Kapasitet = 200
            };
            var f10 = new Flymaskin()
            {
                FlyId = "AA10", Type = "Boeing 657", Kapasitet = 150
            };
            var f11 = new Flymaskin()
            {
                FlyId = "BB01", Type = "Boeing 777", Kapasitet = 500
            };
            var f12 = new Flymaskin()
            {
                FlyId = "BB02", Type = "Boeing 786", Kapasitet = 400
            };
            var f13 = new Flymaskin()
            {
                FlyId = "BB03", Type = "Boeing 787", Kapasitet = 300
            };
            var f14 = new Flymaskin()
            {
                FlyId = "BB04", Type = "Boeing 637", Kapasitet = 200
            };
            var f15 = new Flymaskin()
            {
                FlyId = "BB05", Type = "Boeing 765", Kapasitet = 200
            };
            var f16 = new Flymaskin()
            {
                FlyId = "BB06", Type = "Boeing 657", Kapasitet = 150
            };
            var f17 = new Flymaskin()
            {
                FlyId = "BB07", Type = "Boeing 777", Kapasitet = 200
            };
            var f18 = new Flymaskin()
            {
                FlyId = "BB08", Type = "Boeing 657", Kapasitet = 150
            };
            var f19 = new Flymaskin()
            {
                FlyId = "BB09", Type = "Boeing 787", Kapasitet = 200
            };
            var f20 = new Flymaskin()
            {
                FlyId = "BB10", Type = "Boeing 657", Kapasitet = 150
            };

            innFlymaskiner.Add(f1);
            innFlymaskiner.Add(f2);
            innFlymaskiner.Add(f3);
            innFlymaskiner.Add(f4);
            innFlymaskiner.Add(f5);
            innFlymaskiner.Add(f6);
            innFlymaskiner.Add(f7);
            innFlymaskiner.Add(f8);
            innFlymaskiner.Add(f9);
            innFlymaskiner.Add(f10);
            innFlymaskiner.Add(f11);
            innFlymaskiner.Add(f12);
            innFlymaskiner.Add(f13);
            innFlymaskiner.Add(f14);
            innFlymaskiner.Add(f15);
            innFlymaskiner.Add(f16);
            innFlymaskiner.Add(f17);
            innFlymaskiner.Add(f18);
            innFlymaskiner.Add(f19);
            innFlymaskiner.Add(f20);

            foreach (Flymaskin fly in innFlymaskiner)
            {
                retroDb.Flymaskiner.Add(fly);
            }
            base.Seed(retroDb);



            // For innsetting i Rute tabell
            List <Flyplass> innFlyplasser = new List <Flyplass>();
            var             OSL           = new Flyplass()
            {
                FlyplassKode = "OSL", By = "Oslo"
            };
            var KRS = new Flyplass()
            {
                FlyplassKode = "KRS", By = "Kristiansand"
            };
            var TRD = new Flyplass()
            {
                FlyplassKode = "TRD", By = "Trondheim"
            };
            var MOL = new Flyplass()
            {
                FlyplassKode = "MOL", By = "Molde"
            };
            var BOD = new Flyplass()
            {
                FlyplassKode = "BOD", By = "Bodø"
            };
            var SVG = new Flyplass()
            {
                FlyplassKode = "SVG", By = "Stavanger"
            };
            var BRD = new Flyplass()
            {
                FlyplassKode = "BRD", By = "Bardufoss"
            };
            var KRK = new Flyplass()
            {
                FlyplassKode = "KRK", By = "Kirkenes"
            };
            var TRS = new Flyplass()
            {
                FlyplassKode = "TRS", By = "Tromsø"
            };
            var ALS = new Flyplass()
            {
                FlyplassKode = "ALS", By = "Ålesund"
            };
            var NRV = new Flyplass()
            {
                FlyplassKode = "NRV", By = "Narvik/Harstad"
            };
            var LKS = new Flyplass()
            {
                FlyplassKode = "LKS", By = "Lakselv"
            };
            var HGS = new Flyplass()
            {
                FlyplassKode = "HGS", By = "Haugesund"
            };
            var ALT = new Flyplass()
            {
                FlyplassKode = "ALT", By = "Alta"
            };

            innFlyplasser.Add(OSL);
            innFlyplasser.Add(KRS);
            innFlyplasser.Add(TRD);
            innFlyplasser.Add(MOL);
            innFlyplasser.Add(BOD);
            innFlyplasser.Add(SVG);
            innFlyplasser.Add(BRD);
            innFlyplasser.Add(KRK);
            innFlyplasser.Add(TRS);
            innFlyplasser.Add(ALS);
            innFlyplasser.Add(NRV);
            innFlyplasser.Add(LKS);
            innFlyplasser.Add(HGS);
            innFlyplasser.Add(ALT);

            foreach (Flyplass flyplass in innFlyplasser)
            {
                retroDb.Flyplasser.Add(flyplass);
            }
            base.Seed(retroDb);



            // Fra Oslo 10.10.2017
            List <Rute> innRuter = new List <Rute>();
            var         OSL001   = new Rute()
            {
                RuteId = "OSLSVG001", ReiseFra = OSL, ReiseTil = SVG, Tid = "12:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f1, Pris = 499
            };
            var OSL002 = new Rute()
            {
                RuteId = "OSLKRS001", ReiseFra = OSL, ReiseTil = KRS, Tid = "12:00", Dato = "10.10.2017", ReiseTid = "55min", Flymaskin = f1, Pris = 499
            };
            var OSL003 = new Rute()
            {
                RuteId = "OSLTRD001", ReiseFra = OSL, ReiseTil = TRD, Tid = "12:00", Dato = "10.10.2017", ReiseTid = "59min", Flymaskin = f2, Pris = 499
            };
            var OSL004 = new Rute()
            {
                RuteId = "OSLMOL001", ReiseFra = OSL, ReiseTil = MOL, Tid = "12:00", Dato = "10.10.2017", ReiseTid = "47min", Flymaskin = f2, Pris = 499
            };
            var OSL005 = new Rute()
            {
                RuteId = "OSLSVG002", ReiseFra = OSL, ReiseTil = SVG, Tid = "18:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f3, Pris = 499
            };
            var OSL006 = new Rute()
            {
                RuteId = "OSLKRS002", ReiseFra = OSL, ReiseTil = KRS, Tid = "18:00", Dato = "10.10.2017", ReiseTid = "55min", Flymaskin = f3, Pris = 499
            };
            var OSL007 = new Rute()
            {
                RuteId = "OSLTRD002", ReiseFra = OSL, ReiseTil = TRD, Tid = "18:00", Dato = "10.10.2017", ReiseTid = "59min", Flymaskin = f4, Pris = 499
            };
            var OSL008 = new Rute()
            {
                RuteId = "OSLMOL002", ReiseFra = OSL, ReiseTil = MOL, Tid = "18:00", Dato = "10.10.2017", ReiseTid = "47min", Flymaskin = f4, Pris = 499
            };

            //Fra Stavanger 10.10.2017
            var SVG001 = new Rute()
            {
                RuteId = "SVGOSL111", ReiseFra = SVG, ReiseTil = OSL, Tid = "09:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f1, Pris = 399
            };
            var SVG002 = new Rute()
            {
                RuteId = "SVGOSL222", ReiseFra = SVG, ReiseTil = OSL, Tid = "13:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f2, Pris = 499
            };
            var SVG003 = new Rute()
            {
                RuteId = "SVGOSL333", ReiseFra = SVG, ReiseTil = OSL, Tid = "19:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f1, Pris = 599
            };
            var SVG004 = new Rute()
            {
                RuteId = "SVGKRS111", ReiseFra = SVG, ReiseTil = KRS, Tid = "12:00", Dato = "10.10.2017", ReiseTid = "55min", Flymaskin = f2, Pris = 399
            };
            var SVG005 = new Rute()
            {
                RuteId = "SVGKRS222", ReiseFra = SVG, ReiseTil = KRS, Tid = "18:00", Dato = "10.10.2017", ReiseTid = "55min", Flymaskin = f1, Pris = 499
            };
            var SVG006 = new Rute()
            {
                RuteId = "SVGKRS333", ReiseFra = SVG, ReiseTil = KRS, Tid = "22:00", Dato = "10.10.2017", ReiseTid = "55min", Flymaskin = f4, Pris = 599
            };
            var SVG007 = new Rute()
            {
                RuteId = "SVGTRD111", ReiseFra = SVG, ReiseTil = TRD, Tid = "06:00", Dato = "10.10.2017", ReiseTid = "55min", Flymaskin = f5, Pris = 399
            };
            var SVG008 = new Rute()
            {
                RuteId = "SVGTRD222", ReiseFra = SVG, ReiseTil = TRD, Tid = "15:00", Dato = "10.10.2017", ReiseTid = "59min", Flymaskin = f4, Pris = 499
            };
            var SVG009 = new Rute()
            {
                RuteId = "SVGTRD333", ReiseFra = SVG, ReiseTil = TRD, Tid = "23:00", Dato = "10.10.2017", ReiseTid = "59min", Flymaskin = f5, Pris = 599
            };
            var SVG010 = new Rute()
            {
                RuteId = "SVGMOL111", ReiseFra = SVG, ReiseTil = MOL, Tid = "07:00", Dato = "10.10.2017", ReiseTid = "47min", Flymaskin = f6, Pris = 399
            };
            var SVG011 = new Rute()
            {
                RuteId = "SVGMOL222", ReiseFra = SVG, ReiseTil = MOL, Tid = "16:00", Dato = "10.10.2017", ReiseTid = "47min", Flymaskin = f4, Pris = 499
            };
            var SVG012 = new Rute()
            {
                RuteId = "SVGMOL333", ReiseFra = SVG, ReiseTil = MOL, Tid = "21:00", Dato = "10.10.2017", ReiseTid = "47min", Flymaskin = f2, Pris = 599
            };

            innRuter.Add(OSL001);
            innRuter.Add(OSL001);
            innRuter.Add(OSL003);
            innRuter.Add(OSL004);
            innRuter.Add(OSL005);
            innRuter.Add(OSL006);
            innRuter.Add(OSL007);
            innRuter.Add(OSL008);
            innRuter.Add(SVG001);
            innRuter.Add(SVG002);
            innRuter.Add(SVG003);
            innRuter.Add(SVG004);
            innRuter.Add(SVG005);
            innRuter.Add(SVG006);
            innRuter.Add(SVG007);
            innRuter.Add(SVG008);
            innRuter.Add(SVG009);
            innRuter.Add(SVG010);
            innRuter.Add(SVG011);
            innRuter.Add(SVG012);
            foreach (Rute rute in innRuter)
            {
                retroDb.Ruter.Add(rute);
            }
            base.Seed(retroDb);

            // BESTILLINGER
            var kunde1 = new Kunde()
            {
                Fornavn = "Per", Etternavn = "Olsen", Adresse = "Eventyrveien 2", Poststed = innP4, Epost = "*****@*****.**", Telefon = "22223333", Aktiv = true
            };
            var kunde2 = new Kunde()
            {
                Fornavn = "Kari", Etternavn = "PEttersen", Adresse = "Portveien 42", Poststed = innP5, Epost = "*****@*****.**", Telefon = "22224455", Aktiv = true
            };
            var kunde3 = new Kunde()
            {
                Fornavn = "Ola", Etternavn = "Rasmussen", Adresse = "Eventyrveien 2", Poststed = innP4, Epost = "*****@*****.**", Telefon = "22223333", Aktiv = true
            };
            var kunde4 = new Kunde()
            {
                Fornavn = "Krister", Etternavn = "Hermansen", Adresse = "Portveien 42", Poststed = innP5, Epost = "*****@*****.**", Telefon = "22224455", Aktiv = true
            };
            var kunde5 = new Kunde()
            {
                Fornavn = "Lene", Etternavn = "Pedersen", Adresse = "Eventyrveien 2", Poststed = innP4, Epost = "*****@*****.**", Telefon = "22223333", Aktiv = true
            };
            var kunde6 = new Kunde()
            {
                Fornavn = "Trine", Etternavn = "Nilsen", Adresse = "Portveien 42", Poststed = innP5, Epost = "*****@*****.**", Telefon = "22224455", Aktiv = true
            };



            List <Bestilling> innBestillinger = new List <Bestilling>();
            var b1 = new Bestilling()
            {
                Kunde = kunde1, Rute = OSL001
            };
            var b2 = new Bestilling()
            {
                Kunde = kunde2, Rute = OSL002
            };
            var b3 = new Bestilling()
            {
                Kunde = kunde3, Rute = OSL003
            };
            var b4 = new Bestilling()
            {
                Kunde = kunde4, Rute = SVG001
            };
            var b5 = new Bestilling()
            {
                Kunde = kunde5, Rute = SVG002
            };
            var b6 = new Bestilling()
            {
                Kunde = kunde6, Rute = SVG003
            };

            innBestillinger.Add(b1);
            innBestillinger.Add(b2);
            innBestillinger.Add(b3);
            innBestillinger.Add(b4);
            innBestillinger.Add(b5);
            innBestillinger.Add(b6);
            foreach (Bestilling bestilling in innBestillinger)
            {
                retroDb.Bestillinger.Add(bestilling);
            }
            base.Seed(retroDb);


            // Ruter påfyll
            //
            // Fra Molde
            innRuter.Add(new Rute()
            {
                RuteId = "MOLOSL001", ReiseFra = MOL, ReiseTil = OSL, Tid = "12:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "MOLSVG001", ReiseFra = MOL, ReiseTil = SVG, Tid = "12:00", Dato = "11.10.2017", ReiseTid = "55min", Flymaskin = f6, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "MOLTRD001", ReiseFra = MOL, ReiseTil = TRD, Tid = "12:00", Dato = "12.10.2017", ReiseTid = "59min", Flymaskin = f4, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "MOLKRS001", ReiseFra = MOL, ReiseTil = KRS, Tid = "12:00", Dato = "13.10.2017", ReiseTid = "47min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "MOLOSL002", ReiseFra = MOL, ReiseTil = OSL, Tid = "18:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "MOLSVG002", ReiseFra = MOL, ReiseTil = SVG, Tid = "18:00", Dato = "11.10.2017", ReiseTid = "55min", Flymaskin = f3, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "MOLTRD002", ReiseFra = MOL, ReiseTil = TRD, Tid = "18:00", Dato = "12.10.2017", ReiseTid = "59min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "MOLKRS002", ReiseFra = MOL, ReiseTil = KRS, Tid = "18:00", Dato = "13.10.2017", ReiseTid = "47min", Flymaskin = f3, Pris = 499
            });


            // Fra Stavanger
            innRuter.Add(new Rute()
            {
                RuteId = "SVGOSL001", ReiseFra = SVG, ReiseTil = OSL, Tid = "12:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "SVGKRS001", ReiseFra = SVG, ReiseTil = OSL, Tid = "12:00", Dato = "11.10.2017", ReiseTid = "55min", Flymaskin = f6, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "SVGTRD001", ReiseFra = SVG, ReiseTil = TRD, Tid = "12:00", Dato = "12.10.2017", ReiseTid = "55min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "SVGMOL001", ReiseFra = SVG, ReiseTil = MOL, Tid = "12:00", Dato = "13.10.2017", ReiseTid = "47min", Flymaskin = f6, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "SVGOSL002", ReiseFra = SVG, ReiseTil = OSL, Tid = "18:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "SVGKRS002", ReiseFra = SVG, ReiseTil = KRS, Tid = "18:00", Dato = "11.10.2017", ReiseTid = "55min", Flymaskin = f6, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "SVGTRD002", ReiseFra = SVG, ReiseTil = TRD, Tid = "18:00", Dato = "12.10.2017", ReiseTid = "59min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "SVGMOL002", ReiseFra = SVG, ReiseTil = MOL, Tid = "18:00", Dato = "13.10.2017", ReiseTid = "47min", Flymaskin = f6, Pris = 499
            });

            // Fra Trondheim
            innRuter.Add(new Rute()
            {
                RuteId = "TRDKRS001", ReiseFra = TRD, ReiseTil = KRS, Tid = "12:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "TRDMOL001", ReiseFra = TRD, ReiseTil = MOL, Tid = "12:00", Dato = "11.10.2017", ReiseTid = "55min", Flymaskin = f6, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "TRDOSL001", ReiseFra = TRD, ReiseTil = OSL, Tid = "12:00", Dato = "12.10.2017", ReiseTid = "59min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "TRDSVG001", ReiseFra = TRD, ReiseTil = SVG, Tid = "12:00", Dato = "13.10.2017", ReiseTid = "47min", Flymaskin = f6, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "TRDKRS002", ReiseFra = TRD, ReiseTil = KRS, Tid = "18:00", Dato = "10.10.2017", ReiseTid = "50min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "TRDMOL002", ReiseFra = TRD, ReiseTil = MOL, Tid = "18:00", Dato = "11.10.2017", ReiseTid = "55min", Flymaskin = f6, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "TRDOSL002", ReiseFra = TRD, ReiseTil = OSL, Tid = "18:00", Dato = "12.10.2017", ReiseTid = "59min", Flymaskin = f5, Pris = 499
            });
            innRuter.Add(new Rute()
            {
                RuteId = "TRDSVG002", ReiseFra = TRD, ReiseTil = SVG, Tid = "18:00", Dato = "13.10.2017", ReiseTid = "47min", Flymaskin = f6, Pris = 499
            });


            foreach (Rute rute in innRuter)
            {
                retroDb.Ruter.Add(rute);
            }
            base.Seed(retroDb);
        }
示例#25
0
        public void ListBestilling_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new BestillingController(new BestillingBLL(new BestillingStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            // Bestilling Objekter
            var reiseFra = new Flyplass()
            {
                FlyplassKode = "OSL", By = "Oslo"
            };
            var reiseTil = new Flyplass()
            {
                FlyplassKode = "KRS", By = "Kristiansand"
            };
            var flymaskin = new Flymaskin()
            {
                FlyId = "AA00", Type = "Boeing", Kapasitet = 100
            };
            var rute = new Rute()
            {
                RuteId = "OSLKRS000", ReiseFra = reiseFra, ReiseTil = reiseTil, Dato = "10.10.2017", Tid = "10:00", ReiseTid = "10min", Flymaskin = flymaskin, Pris = 999
            };
            var poststed = new Poststed()
            {
                Postnr = "1000", Sted = "Oslo"
            };
            var kunde = new Kunde()
            {
                Fornavn = "Per", Etternavn = "Olsen", Adresse = "Osloveien 82", Poststed = poststed, Telefon = "12345678", Epost = "*****@*****.**", Aktiv = true
            };

            var forventetResultat = new List <Bestilling>();
            var bestilling        = new Bestilling()
            {
                Id    = 1,
                Rute  = rute,
                Kunde = kunde
            };

            forventetResultat.Add(bestilling);
            forventetResultat.Add(bestilling);
            forventetResultat.Add(bestilling);

            // Act
            var actionResult = (ViewResult)controller.ListBestillinger();
            var resultat     = (List <Bestilling>)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].Id, resultat[i].Id);
                Assert.AreEqual(forventetResultat[i].Rute.RuteId, resultat[i].Rute.RuteId);
                Assert.AreEqual(forventetResultat[i].Rute.ReiseFra.FlyplassKode, resultat[i].Rute.ReiseFra.FlyplassKode);
                Assert.AreEqual(forventetResultat[i].Rute.ReiseFra.By, resultat[i].Rute.ReiseFra.By);
                Assert.AreEqual(forventetResultat[i].Rute.ReiseTil.FlyplassKode, resultat[i].Rute.ReiseTil.FlyplassKode);
                Assert.AreEqual(forventetResultat[i].Rute.ReiseTil.By, resultat[i].Rute.ReiseTil.By);
                Assert.AreEqual(forventetResultat[i].Rute.Dato, resultat[i].Rute.Dato);
                Assert.AreEqual(forventetResultat[i].Rute.Tid, resultat[i].Rute.Tid);
                Assert.AreEqual(forventetResultat[i].Rute.ReiseTid, resultat[i].Rute.ReiseTid);
                Assert.AreEqual(forventetResultat[i].Rute.Flymaskin.FlyId, resultat[i].Rute.Flymaskin.FlyId);
                Assert.AreEqual(forventetResultat[i].Rute.Flymaskin.Type, resultat[i].Rute.Flymaskin.Type);
                Assert.AreEqual(forventetResultat[i].Rute.Flymaskin.Kapasitet, resultat[i].Rute.Flymaskin.Kapasitet);
                Assert.AreEqual(forventetResultat[i].Rute.Pris, resultat[i].Rute.Pris);

                Assert.AreEqual(forventetResultat[i].Kunde.Fornavn, resultat[i].Kunde.Fornavn);
                Assert.AreEqual(forventetResultat[i].Kunde.Etternavn, resultat[i].Kunde.Etternavn);
                Assert.AreEqual(forventetResultat[i].Kunde.Adresse, resultat[i].Kunde.Adresse);
                Assert.AreEqual(forventetResultat[i].Kunde.Poststed.Postnr, resultat[i].Kunde.Poststed.Postnr);
                Assert.AreEqual(forventetResultat[i].Kunde.Poststed.Sted, resultat[i].Kunde.Poststed.Sted);
                Assert.AreEqual(forventetResultat[i].Kunde.Telefon, resultat[i].Kunde.Telefon);
                Assert.AreEqual(forventetResultat[i].Kunde.Epost, resultat[i].Kunde.Epost);
                Assert.AreEqual(forventetResultat[i].Kunde.Aktiv, resultat[i].Kunde.Aktiv);
            }
        }
示例#26
0
        public bool insertPoststed(Poststed innPoststed)
        {
            var PoststedDAL = new PoststedDAL();

            return(PoststedDAL.insertPoststed(innPoststed));
        }
示例#27
0
 public bool endrePoststed(string postnr, Poststed innPoststed)
 {
     return(_repository.endrePoststed(postnr, innPoststed));
 }
示例#28
0
        public Bestilling hentEnBestilling(int id)
        {
            // OK
            var reiseFra = new Flyplass()
            {
                FlyplassKode = "OSL", By = "Oslo"
            };
            var reiseTil = new Flyplass()
            {
                FlyplassKode = "KRS", By = "Kristiansand"
            };
            var flymaskin = new Flymaskin()
            {
                FlyId = "AA00", Type = "Boeing", Kapasitet = 100
            };
            var rute = new Rute()
            {
                RuteId = "OSLKRS000", ReiseFra = reiseFra, ReiseTil = reiseTil, Dato = "10.10.2017", Tid = "10:00", ReiseTid = "10min", Flymaskin = flymaskin, Pris = 999
            };
            var poststed = new Poststed()
            {
                Postnr = "1000", Sted = "Oslo"
            };
            var kunde = new Kunde()
            {
                Fornavn = "Per", Etternavn = "Olsen", Adresse = "Osloveien 82", Poststed = poststed, Telefon = "12345678", Epost = "*****@*****.**", Aktiv = true
            };

            // Feil
            var reiseFraFeil = new Flyplass()
            {
                FlyplassKode = "TST", By = "Feil"
            };
            var reiseTilFeil = new Flyplass()
            {
                FlyplassKode = "TST", By = "Feil"
            };
            var flymaskinFeil = new Flymaskin()
            {
                FlyId = "AA00", Type = "Boeing", Kapasitet = 100
            };
            var ruteFeil = new Rute()
            {
                RuteId = "TSTTST000", ReiseFra = reiseFraFeil, ReiseTil = reiseTilFeil, Dato = "10.10.2017", Tid = "10:00", ReiseTid = "10min", Flymaskin = flymaskinFeil, Pris = 999
            };
            var poststedFeil = new Poststed()
            {
                Postnr = "0000", Sted = "Feil"
            };
            var kundeFeil = new Kunde()
            {
                Fornavn = "Feil", Etternavn = "Feil", Adresse = "Osloveien 82", Poststed = poststedFeil, Telefon = "12345678", Epost = "*****@*****.**", Aktiv = true
            };


            if (id == 0)
            {
                var bestilling = new Bestilling()
                {
                    Id    = 0,
                    Rute  = ruteFeil,
                    Kunde = kundeFeil
                };
                return(bestilling);
            }
            else
            {
                var bestilling = new Bestilling()
                {
                    Id    = 1,
                    Rute  = rute,
                    Kunde = kunde
                };
                return(bestilling);
            }
        }