public ActionResult Bekrefte(string FraStasjon, string TilStasjon, TimeSpan Avgang, TimeSpan Ankomst, int StasjonfraId, int StasjonTilId) { Samle ny = (Samle)Session["alle"]; //henter objektet med Session for å bruke det i siden her if (Session["loggetInn"] == null) { Session["loggetInn"] = false; ViewBag.Innlogget = false; } else if ((bool)Session["loggetInn"] == true) { ViewBag.Innlogget = true; } ny.Fra = FraStasjon; ny.Til = TilStasjon; ny.tidFra = Avgang; ny.tidTil = Ankomst; ny.stasjonIdTil = StasjonTilId; ny.stasjonIdFra = StasjonfraId; Session["alle"] = ny; return(View(ny)); }
public ActionResult Betaling(string Telefonnummer, string Email, string kortnummer, int Cvc) { Samle ny = (Samle)Session["alle"]; ny.Telefonnummer = Telefonnummer; ny.Email = Email; ny.Kortnummer = kortnummer; ny.Cvc = Cvc; if (Session["loggetInn"] == null) { Session["loggetInn"] = false; ViewBag.Innlogget = false; } else if ((bool)Session["loggetInn"] == true) { ViewBag.Innlogget = true; } //finner lengde mellom stasjoner til å regne prisen var studentpris = 10; var voksenpris = 20; var barnpris = 5; //pris fakturer if (Session["Studentpris"] != null) { studentpris = (int)Session["Studentpris"]; } if (Session["Voksenpris"] != null) { voksenpris = (int)Session["Voksenpris"]; } if (Session["Barn"] != null) { barnpris = (int)Session["Barn"]; } bool ok = db1.setteAlleBilletter(ny, studentpris, voksenpris, barnpris, Telefonnummer, Email, kortnummer, Cvc); Session["alle"] = ny; if (ok) { return(View()); } else { Logging Err = new Logging(); Err.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "Kunne ikke sette Billetter i databasen "); return(View("Error")); } }
// metode som begrenser valg i TilListe til kun de stasjonene som ligger i denne strekningen // den skal retunere En Liste med Ajax-kall og json public string hentListe(int stajonId) { TogLogikk db1 = new TogLogikk(); List <StasjonV> valgStasjon = db1.hentTilListe(stajonId); Samle ny = (Samle)Session["alle"]; ny.tilListe = valgStasjon; var jsonSeralizer = new JavaScriptSerializer(); return(jsonSeralizer.Serialize(ny.tilListe)); }
public List <Avgang> TurReturList(int result, int result1, Samle ny) { IEnumerable <Avgang> ReturListe = null; IEnumerable <Avgang> turListe = null; //henter Tur og Retur Reiser avhenger av id til Stasjoner som ble valgt using (var db = new TogContext()) { if (result < result1) { turListe = db.Avganger.Where(b => b.Stasjon.StasjonId == result || b.Stasjon.StasjonId == result1).Take(4); if (ny.datoTilbake.GetHashCode() != 0) { ReturListe = db.Avganger.Where(b => (b.Stasjon.StasjonId == result1) && b.Tog.TogId % 3 == 0 || (b.Stasjon.StasjonId == result) && b.Tog.TogId % 3 == 0); } } //henter Tur og Retur Reiser avhenger av id til Stasjoner som ble valgt else if (result > result1) { turListe = db.Avganger.Where(b => (b.Stasjon.StasjonId == result1) && b.Tog.TogId % 3 == 0 || (b.Stasjon.StasjonId == result) && b.Tog.TogId % 3 == 0); if (ny.datoTilbake.GetHashCode() != 0) { ReturListe = db.Avganger.Where(b => b.Stasjon.StasjonId == result || b.Stasjon.StasjonId == result1).Take(4); } } List <Avgang> TurogRetur = new List <Avgang>(); foreach (Avgang avgang in turListe) { TurogRetur.Add(avgang); } if (ny.datoTilbake.GetHashCode() != 0) { foreach (Avgang avgang in ReturListe) { TurogRetur.Add(avgang); } } return(TurogRetur); } }
public List <avgangs> hentTurReturListe(int result, int result1, Samle ny) { List <avgangs> TurReturListe = new List <avgangs>(); List <Avgang> turlistee = DbDall.TurReturList(result, result1, ny); foreach (Avgang avgang in turlistee) { TurReturListe.Add(new avgangs { AvgangId = avgang.AvgangId, Tid = avgang.Tid, }); } return(TurReturListe); }
public ActionResult Index() { //endret her idag Samle ny = new Samle(); List <StasjonV> alleStasjoner = db1.alleStasjoner(); ny.fraListe = alleStasjoner; Session["alle"] = ny; //lagre objekt i Session til å kunne bruke det i andre sider if (Session["loggetInn"] == null) { Session["loggetInn"] = false; ViewBag.Innlogget = false; } else if ((bool)Session["loggetInn"] == true) { ViewBag.Innlogget = true; } return(View(ny)); }
public bool setteBilletter(Samle ny, int studentpris, int voksenpris, int barnpris, string Telefonnummer, string Email, string kortnummer, int Cvc) { throw new NotImplementedException(); }
//gamle metoder fra forrige oppgave public List <Avgang> TurReturList(int result, int result1, Samle ny) { throw new NotImplementedException(); }
public ActionResult Result(Samle s) { Samle ny = (Samle)Session["alle"]; if (Session["loggetInn"] == null) { Session["loggetInn"] = false; ViewBag.Innlogget = false; } else if ((bool)Session["loggetInn"] == true) { ViewBag.Innlogget = true; } ny.antall1 = s.antall1; //antall StudentBilletter ny.antall2 = s.antall2; //antall VoksenBilletter ny.antall3 = s.antall3; //antall BarnBilletter ny.datoTilbake = s.datoTilbake; ny.dato = s.dato; if (Session["Studentpris"] != null) { ny.Studentpris = (int)Session["Studentpris"]; } else { ny.Studentpris = 10; } if (Session["Voksenpris"] != null) { ny.Voksenpris = (int)Session["Voksenpris"]; } else { ny.Voksenpris = 20; } if (Session["Barn"] != null) { ny.BarnPris = (int)Session["Barn"]; } else { ny.BarnPris = 5; } int result; int result1; try { result = int.Parse(s.Fra); //konvertere StajonId til Int result1 = int.Parse(s.Til); //DestnasjonId } //Hvis Destinasjon ikke er valgt blir man sendt til Index siden catch (Exception feil) { Logging Err = new Logging(); Err.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), feil.Message + ": Har ikke valgt destinasjon"); return(RedirectToAction("Index")); } List <avgangs> turReturListe = db1.hentTurReturListe(result, result1, ny); StasjonV Stasjonfra = db1.hentEStasjon(result); StasjonV StasjonTil = db1.hentEStasjon(result1); //sette Tur og Retur Avganger i en Liste og sende dem til Viewen Session["alle"] = ny; ViewBag.StasjonFra = Stasjonfra.StasjonNavn; ViewBag.StasjonTil = StasjonTil.StasjonNavn; ViewBag.StasjonIdFra = Stasjonfra.StasjonId; ViewBag.StasjonIdTil = StasjonTil.StasjonId; return(View(turReturListe)); }
public bool setteBilletter(Samle ny, int studentpris, int voksenpris, int barnpris , string Telefonnummer, string Email, string kortnummer, int Cvc) { Billett NyBillett = null; Billett NyBillett1 = null; Billett NyBillett2 = null; var lengde = ny.stasjonIdTil - ny.stasjonIdFra; using (var db = new TogContext()) { if (ny.datoTilbake.GetHashCode() == 0) { ny.datoTilbake = null; } try { for (var i = 0; i < ny.antall1; i++) { NyBillett = new Billett { AvgangFra = ny.stasjonIdFra, AvgangTil = ny.stasjonIdTil, Type = "Student", Pris = lengde * studentpris, DatoTur = ny.dato, DatoRetur = ny.datoTilbake, Telefonnummer = Telefonnummer, Email = Email, Kortnummer = kortnummer, Cvc = ny.Cvc, gyldig = "ja" }; if (NyBillett != null) { db.Billeter.Add(NyBillett); } } //ligge Billtter for VoksenType til databasen for (var i = 0; i < ny.antall2; i++) { NyBillett1 = new Billett { AvgangFra = ny.stasjonIdFra, AvgangTil = ny.stasjonIdTil, Type = "Voksen", Pris = lengde * voksenpris, DatoTur = ny.dato, DatoRetur = ny.datoTilbake, Telefonnummer = Telefonnummer, Email = Email, Kortnummer = kortnummer, Cvc = Cvc, gyldig = "ja" }; if (NyBillett1 != null) { db.Billeter.Add(NyBillett1); db.SaveChanges(); } } //ligge Billtter for BarnType til databasen for (var i = 0; i < ny.antall3; i++) { NyBillett2 = new Billett { AvgangFra = ny.stasjonIdFra, AvgangTil = ny.stasjonIdTil, Type = "Barn", Pris = lengde * barnpris, DatoTur = ny.dato, DatoRetur = ny.datoTilbake, Telefonnummer = Telefonnummer, Email = Email, Kortnummer = kortnummer, Cvc = Cvc, gyldig = "ja" }; if (NyBillett2 != null) { db.Billeter.Add(NyBillett2); db.SaveChanges(); } } return(true); } catch (Exception feil) { return(false); } } }
public bool setteAlleBilletter(Samle ny, int studentpris, int voksenpris, int barnepris, string Telefonnummer, string Email, string kortnummer, int Cvc) { return(DbDall.setteBilletter(ny, studentpris, voksenpris, barnepris, Telefonnummer, Email, kortnummer, Cvc)); }