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"); }
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()); }
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")); }
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); } }
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); } }
/*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] }); } }
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); } }
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"); }
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"); } }
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); } }
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"); }
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); }
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"); }
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"); }
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, ""); }
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, ""); }
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"); }
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); } }
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); } }
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); }
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); } }
public bool insertPoststed(Poststed innPoststed) { var PoststedDAL = new PoststedDAL(); return(PoststedDAL.insertPoststed(innPoststed)); }
public bool endrePoststed(string postnr, Poststed innPoststed) { return(_repository.endrePoststed(postnr, innPoststed)); }
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); } }