public Handlekurv OppdaterHandlekurv(int StartId, int StoppId, int Voksen, int Barn, int Student, int Honnor, long avreise) { var dbt = new VyDbTilgang(); DateTime Avreise = new DateTime(avreise); var StartNavn = dbt.HentStasjon(StartId).stasjon_navn; var StoppNavn = dbt.HentStasjon(StoppId).stasjon_navn; var CurrentKorg = (HttpContext.Current.Session["Handlekurv"] as Handlekurv ?? new Handlekurv()); if (CurrentKorg.Billetter == null) { CurrentKorg.Billetter = new List <Billett>(); } int[] Billetter = { Voksen, Barn, Student, Honnor }; for (int i = 0; i < Billetter.Count(); i++) { if (Billetter[i] > 0) { var hkm = new HandlekurvMethods(); var bill = hkm.LagBillett(i + 1, Billetter[i], StartId, StoppId); bill.StartStasjon = StartNavn; bill.StoppStasjon = StoppNavn; bill.Avreise = Avreise;//avreise; CurrentKorg.Billetter.Add(bill); } else { Billetter[i] = 0; } } return(CurrentKorg); }
//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 ActionResult StasjonDetails(int Id) { var dbt = new VyDbTilgang(); var stsjVw = konverter.stasjon(dbt.HentStasjon(Id)); return(View(stsjVw)); }
public ActionResult StasjonEdit(int Id) { var dbt = new VyDbTilgang(); var stasjon = dbt.HentStasjon(Id); ViewBag.nett = dbt.HentAlleNett(); var stsjVw = konverter.stasjon(stasjon); return(View(stsjVw)); }
public static RuteView GetRuteView(Rute rute, Bestilling innBestilling) { VyDbTilgang dbt = new VyDbTilgang(); RuteView ruteView = new RuteView(); ruteView.DateTime = rute.DateTime; ruteView.Id = rute.Id; ruteView.StartNavn = dbt.HentStasjon(rute.Start_id).stasjon_navn; ruteView.StoppNavn = dbt.HentStasjon(rute.Stopp_id).stasjon_navn; ruteView.StartId = rute.Start_id; ruteView.StoppId = rute.Stopp_id; ruteView.AntallBarn = innBestilling.AntallBarn; ruteView.AntallHonnor = innBestilling.AntallHonnor; ruteView.AntallStudent = innBestilling.AntallStudent; ruteView.AntallVoksne = innBestilling.AntallVoksne; return(ruteView); }
public int HentNettForStasjon(int id) { VyDbTilgang context = new VyDbTilgang(); return(context.HentStasjon(id).nett_id); }
public string HentStasjonsnavnMedId(int id) { VyDbTilgang context = new VyDbTilgang(); return(context.HentStasjon(id).stasjon_navn); }