public void EndreBillett_funnet() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var innBillett = new Billett() { PersonNr = "987654321", Navn = "Shohaib Bunrat", ByFra = "Oslo", Mellomlanding = "Amsterdam", ByTil = "Hong Kong", Epost = "*****@*****.**", Telefon = 12345678, Avgang = new DateTime(2017, 10, 20, 3, 43, 54), Ankomst = new DateTime(2017, 10, 20, 9, 43, 54), Flyplass = "OSL - Oslo Lufthavn", Pris = (int)789.99 }; // Act var actionResultat = (RedirectToRouteResult)controller.EndreBillett(1, innBillett); // Assert Assert.AreEqual(actionResultat.RouteName, ""); Assert.AreEqual(actionResultat.RouteValues.Values.First(), "ListeBilletter"); }
public ActionResult KjopBillett(FormCollection innListe) { DB db = new DB(); if (innListe["fra"] == "fra")//møl { System.Diagnostics.Debug.WriteLine("Inn i første If " + innListe["Dato"]); if (innListe["Dato"] == "2019-10-15") { System.Diagnostics.Debug.WriteLine("Inn i andre If " + innListe["Tid"]); if (innListe["Tid"] == "08:00") { System.Diagnostics.Debug.WriteLine("Inn i tredje If"); Reise enreise = db.Reise.FirstOrDefault(p => p.Avgang == "Oslo"); Billett nyBillett = new Billett { ReiseId = enreise.Id }; db.Billetter.Add(nyBillett); db.SaveChanges(); } } } var alleBilletter = db.Billetter.ToList(); return(View(alleBilletter)); }
public Billett hentEnBillett(int id) { var db = new FlyContext(); var enDbBillett = db.Billetter.FirstOrDefault(k => k.Id == id); if (enDbBillett == null) { return(null); } else { var utBillett = new Billett() { Id = enDbBillett.Id, PersonNr = enDbBillett.PersonNr, Navn = enDbBillett.Navn, ByFra = enDbBillett.ByFra, Mellomlanding = enDbBillett.Mellomlanding, ByTil = enDbBillett.ByTil, Epost = enDbBillett.Epost, Telefon = enDbBillett.Telefon, Avgang = enDbBillett.Avgang, Ankomst = enDbBillett.Ankomst, Flyplass = enDbBillett.Flyplass, Pris = enDbBillett.Pris }; return(utBillett); } }
//Henter billettpris fra database og genererer et kjop public Billett LagBillett(int type, int antall, int startId, int stoppId) { var dbt = new VyDbTilgang(); var startStasjon = dbt.HentStasjon(startId); var stoppStasjon = dbt.HentStasjon(stoppId); //Henter km i luftlinje via lengde og breddegrad var avstand = Klodeavstander.overflateDistanseJorda(startStasjon.breddegrad, startStasjon.lengdegrad, stoppStasjon.breddegrad, stoppStasjon.lengdegrad); Billett billett = new Billett();; int sisteid = 1; //Må lage unik ID da posisjonen kan endre seg i tabell ved sletting if (HttpContext.Current.Session["Handlekurv"] is Handlekurv kurv && kurv.Billetter != null && kurv.Billetter.Count > 0) { sisteid = kurv.Billetter[kurv.Billetter.Count - 1].Id; sisteid += 1; } billett.Passasjertype = dbt.Passasjertype(type); billett.Antall = antall; billett.Pris = dbt.HentPris().prisPrKm *avstand; if (billett.Passasjertype.rabatt != 0) { billett.Pris *= (billett.Passasjertype.rabatt / 100); } billett.Id = sisteid; billett.Pris = Math.Round(billett.Pris, 2); return(billett); }
public bool endreBillett(int id, Billett innBillett) { var db = new FlyContext(); try { db.Database.Log = (s) => { db.LoggEndringer(s); }; Billett endreBillett = db.Billetter.FirstOrDefault(k => k.Id == id); endreBillett.PersonNr = innBillett.PersonNr; endreBillett.Navn = innBillett.Navn; endreBillett.ByFra = innBillett.ByFra; endreBillett.Mellomlanding = innBillett.Mellomlanding; endreBillett.ByTil = innBillett.ByTil; endreBillett.Epost = innBillett.Epost; endreBillett.Telefon = innBillett.Telefon; endreBillett.Avgang = innBillett.Avgang; endreBillett.Ankomst = innBillett.Ankomst; endreBillett.Flyplass = innBillett.Flyplass; endreBillett.Pris = innBillett.Pris; db.SaveChanges(); return(true); } catch (Exception feil) { db.LoggFeilmeldinger(feil.ToString()); return(false); } }
public bool settInnBillett(Billett innBillett) { var nyBillett = new Billett() { PersonNr = innBillett.PersonNr, Navn = innBillett.Navn, ByFra = innBillett.ByFra, Mellomlanding = innBillett.Mellomlanding, ByTil = innBillett.ByTil, Epost = innBillett.Epost, Telefon = innBillett.Telefon, Avgang = innBillett.Avgang, Ankomst = innBillett.Ankomst, Flyplass = innBillett.Flyplass, Pris = innBillett.Pris }; var db = new FlyContext(); try { db.Database.Log = (s) => { db.LoggEndringer(s); }; db.Billetter.Add(nyBillett); db.SaveChanges(); return(true); } catch (Exception feil) { db.LoggFeilmeldinger(feil.ToString()); return(false); } }
public Billett hentEnBillett(int id) { if (id == 0) { var billett = new Billett(); billett.Id = 0; return(billett); } else { var billett = new Billett() { Id = 1, PersonNr = "987654321", Navn = "Shohaib Bunrat", ByFra = "Oslo", Mellomlanding = "Amsterdam", ByTil = "Hong Kong", Epost = "*****@*****.**", Telefon = 12345678, Avgang = new DateTime(2017, 10, 20, 3, 43, 54), Ankomst = new DateTime(2017, 10, 20, 9, 43, 54), Flyplass = "OSL - Oslo Lufthavn", Pris = (int)789.99 }; return(billett); } }
public ActionResult EndreBillett(int id, Billett endreBillett) { bool endringOK = _adminBLL.endreBillett(id, endreBillett); if (endringOK) { return(RedirectToAction("ListeBilletter")); } return(View()); }
public bool endreBillett(int id, Billett innBillett) { if (id == 0) { return(false); } else { return(true); } }
public ActionResult SlettBillett(int id, Billett element) { bool slettok = _adminBLL.slettBillett(id); if (slettok) { return(RedirectToAction("ListeBilletter")); } return(View()); }
public bool settInnBillett(Billett innBillett) { if (innBillett.ByFra == "") { return(false); } else { return(true); } }
public ActionResult RegistrerBillett(Billett innBillett) { if (ModelState.IsValid) { bool insertOK = _adminBLL.settInnBillett(innBillett); if (insertOK) { return(RedirectToAction("ListeBilletter")); } } return(View()); }
public ActionResult ReiseInfo(KundeReise info) { if (info.kunde == null) { var fra = Session["Fra"].ToString(); var til = Session["Til"].ToString(); var dato = Session["Dato"].ToString(); var tid = Request["Tid"]; double pris = Double.Parse(Request["Pris"]); var spor = Request["Spor"]; var tog = Request["Tog"]; int bytter = int.Parse(Request["Bytter"]); var avgang = Request["Avgang"]; var ankomst = Request["Ankomst"]; reise = new Reise { Fra = fra, Til = til, Dato = dato, Tid = tid, Pris = pris, Spor = spor, Tog = tog, Bytter = bytter, Avgang = avgang, Ankomst = ankomst }; KundeReise reisen = new KundeReise { kunde = null, reise = reise }; Session["Reisen"] = reisen; return(View(Session["Reisen"])); } Billett billet = new Billett(); info.reise = ((KundeReise)Session["Reisen"]).reise; billet.Reise = info.reise; billet.Kunde = info.kunde; db.Billett.Add(billet); db.Reise.Add(info.reise); db.Kunde.Add(info.kunde); db.SaveChanges(); Session["ID"] = billet.ID; return(RedirectToAction("Billett", Session["ID"])); }
public void RegistrerBillett_Post_DB_feil() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var innBillett = new Billett(); innBillett.ByFra = ""; // Act var actionResult = (ViewResult)controller.RegistrerBillett(innBillett); // Assert Assert.AreEqual(actionResult.ViewName, ""); }
public void RegistrerBillett_Post_Model_feil() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var innBillett = new Billett(); controller.ViewData.ModelState.AddModelError("Navn", "Ikke oppgitt navn"); // Act var actionResult = (ViewResult)controller.RegistrerBillett(innBillett); // Assert Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewName, ""); }
public void BillettListe_vis_view() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var forventetResultat = new List <Billett>(); var billett = new Billett() { Id = 1, PersonNr = "987654321", Navn = "Shohaib Bunrat", ByFra = "Oslo", Mellomlanding = "Amsterdam", ByTil = "Hong Kong", Epost = "*****@*****.**", Telefon = 12345678, Avgang = new DateTime(2017, 10, 20, 3, 43, 54), Ankomst = new DateTime(2017, 10, 20, 9, 43, 54), Flyplass = "OSL - Oslo Lufthavn", Pris = (int)789.99, }; forventetResultat.Add(billett); forventetResultat.Add(billett); forventetResultat.Add(billett); // Act var actionResult = (ViewResult)controller.ListeBilletter(); var resultat = (List <Billett>)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].PersonNr, resultat[i].PersonNr); Assert.AreEqual(forventetResultat[i].Navn, resultat[i].Navn); Assert.AreEqual(forventetResultat[i].ByFra, resultat[i].ByFra); Assert.AreEqual(forventetResultat[i].Mellomlanding, resultat[i].Mellomlanding); Assert.AreEqual(forventetResultat[i].ByTil, resultat[i].ByTil); Assert.AreEqual(forventetResultat[i].Epost, resultat[i].Epost); Assert.AreEqual(forventetResultat[i].Telefon, resultat[i].Telefon); Assert.AreEqual(forventetResultat[i].Avgang, resultat[i].Avgang); Assert.AreEqual(forventetResultat[i].Ankomst, resultat[i].Ankomst); Assert.AreEqual(forventetResultat[i].Flyplass, resultat[i].Flyplass); Assert.AreEqual(forventetResultat[i].Pris, resultat[i].Pris); } }
public void EndreBillett_feil_validering_Post() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var innBillett = new Billett(); controller.ViewData.ModelState.AddModelError("feil", "ID = 0"); // Act var actionResult = (ViewResult)controller.EndreBillett(0, innBillett); // Assert Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0"); Assert.AreEqual(actionResult.ViewName, ""); }
public bool slettBillett(int slettId) { var db = new FlyContext(); try { db.Database.Log = (s) => { db.LoggEndringer(s); }; Billett slettBillett = db.Billetter.FirstOrDefault(k => k.Id == slettId); db.Billetter.Remove(slettBillett); db.SaveChanges(); return(true); } catch (Exception feil) { db.LoggFeilmeldinger(feil.ToString()); return(false); } }
[HttpPost] // Lagrer billett i databasen. returnerer id til billet for så å bruke den i hentBillett public async Task <int> kjopBillett(Billett enBillett) { try { //lagrer billettt i databasen var dbBilletter = new Billetter(); dbBilletter.Avgang = enBillett.Avgang; dbBilletter.Destinasjon = enBillett.Destinasjon; dbBilletter.Tid = enBillett.Tid; dbBilletter.Pris = enBillett.Pris; _db.Billetter.Add(dbBilletter); await _db.SaveChangesAsync(); //returnerer dbBilletter.id return(dbBilletter.id); } catch { return(-1); } }
public async Task <bool> Lagre(NorWay BestilleBillett) { try { var bestill = new Billett() { AvgangersDato = BestilleBillett.AvgangersDato, ReturDato = BestilleBillett.ReturDato, FraSted = BestilleBillett.FraSted, TilSted = BestilleBillett.TilSted, Pris = BestilleBillett.Pris, Billettype = BestilleBillett.Billettype, Antall = BestilleBillett.Antall, Avgangstid = BestilleBillett.Avgangstid, Ankomsttid = BestilleBillett.Ankomsttid, BussNr = BestilleBillett.BussNr, AvgangstidR = BestilleBillett.AvgangstidR, AnkomsttidR = BestilleBillett.AnkomsttidR, BussNrR = BestilleBillett.BussNrR }; var kunde = new Kunde() { Epost = BestilleBillett.Epost }; kunde.Billetter = new List <Billett>(); kunde.Billetter.Add(bestill); _db.Kunder.Add(kunde); await _db.SaveChangesAsync(); return(true); } catch { return(false); } }
public List <Billett> hentAlleBilletter() { var billettListe = new List <Billett>(); var billett = new Billett() { Id = 1, PersonNr = "987654321", Navn = "Shohaib Bunrat", ByFra = "Oslo", Mellomlanding = "Amsterdam", ByTil = "Hong Kong", Epost = "*****@*****.**", Telefon = 12345678, Avgang = new DateTime(2017, 10, 20, 3, 43, 54), Ankomst = new DateTime(2017, 10, 20, 9, 43, 54), Flyplass = "OSL - Oslo Lufthavn", Pris = (int)789.99, }; billettListe.Add(billett); billettListe.Add(billett); billettListe.Add(billett); return(billettListe); }
public async Task <int> kjopBillett(Billett innBillett) { return(await _db.kjopBillett(innBillett)); }
public Billett visBestilling(Kunde kunde, List <HyperWing.Model.Reiser> reiser) { //den skal jo hente fra session? HyperWing.Model.Reiser reise1; HyperWing.Model.Reiser reise2; var billet = new Billett(); if (reiser.Count == 1) { reise1 = reiser[0]; billet = new Billett() { PersonNr = kunde.personNr, Navn = kunde.navn, ByFra = reise1.ByFra, ByTil = reise1.ByTil, Epost = kunde.epost, Telefon = kunde.telefon, Avgang = reise1.Avgangstid, Ankomst = reise1.Ankomstid, Flyplass = reise1.Flyplass, Pris = reise1.Pris, }; } else { reise1 = reiser[0]; reise2 = reiser[1]; billet = new Billett() { PersonNr = kunde.personNr, Navn = kunde.navn, ByFra = reise1.ByFra, Mellomlanding = "Mellomlanding i: " + reise2.ByFra, ByTil = reise2.ByTil, Epost = kunde.epost, Telefon = kunde.telefon, Avgang = reise2.Avgangstid, Ankomst = reise1.Ankomstid, Flyplass = reise1.Flyplass, Pris = reise1.Pris + reise2.Pris, }; } using (var db = new FlyContext()) { try { db.Billetter.Add(billet); db.SaveChanges(); } catch { } } return(billet); }
// Billett public bool endreBillett(int id, Billett innBillett) { return(_repository.endreBillett(id, innBillett)); }
public bool settInnBillett(Billett innBillett) { return(_repository.settInnBillett(innBillett)); }
public ActionResult EndreBillett(int id) { Billett enBillett = _adminBLL.hentEnBillett(id); return(View(enBillett)); }
public ActionResult detaljerBillett(int id) { Billett element = _adminBLL.hentEnBillett(id); return(View(element)); }