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); }
public void endreStrekning(Hovedstrekning str, List <bool> ulikheter) { var dbt = new VyDbTilgang(); for (int i = 0; i < ulikheter.Count; i++) { if (!ulikheter[i]) { switch (i) { case 0: case 1: dbt.settNyeHovedstrekningNavn(str.id, str.hovstr_navn, str.hovstr_kortnavn); break; case 2: dbt.fjernStasjonerFraHovedstrekning(str.id, fjernedeStasjoner(str)); dbt.settInnStasjonerIHovedstrekning(str.id, nyeStasjoner(str), finnIndex(dbt.HentHovedstrekning(str.id).stasjon_Ider.ToList())); break; default: break; } } } }
//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 NettEdit(int Id) { var dbt = new VyDbTilgang(); var nettVw = konverter.nett(dbt.HentNett(Id)); return(View(nettVw)); }
private static List <int> nyeStasjoner(Hovedstrekning nyHvst) { var dbt = new VyDbTilgang(); var gammelHvst = dbt.HentHovedstrekning(nyHvst.id); return(nyHvst.stasjon_Ider.Except(gammelHvst.stasjon_Ider).ToList()); }
public ActionResult StasjonDetails(int Id) { var dbt = new VyDbTilgang(); var stsjVw = konverter.stasjon(dbt.HentStasjon(Id)); return(View(stsjVw)); }
public ActionResult StasjonDelete(int Id) { var dbt = new VyDbTilgang(); dbt.fjernStasjon(Id); return(RedirectToAction("StasjonsListe", "Manage")); }
public ActionResult StrekningDelete(int Id) { var dbt = new VyDbTilgang(); dbt.fjernHovedstrekning(Id); return(RedirectToAction("StrekningsListe", "Manage")); }
public ActionResult NettDelete(int Id) { var dbt = new VyDbTilgang(); dbt.fjernNett(Id); return(RedirectToAction("NettListe", "Manage")); }
public Hovedstrekning LagHovedstrekning(HovedstrekningCreateView hvstcv) { var dbt = new VyDbTilgang(); var idList = new List <int>(); var stasjoner = dbt.HentAlleStasjoner(); foreach (string stasjonsnavn in hvstcv.stasjonsliste) { foreach (Stasjon stasjon in stasjoner) { if (stasjon.stasjon_navn == stasjonsnavn) { idList.Add(stasjon.id); } } } var hvst = new Hovedstrekning { hovstr_navn = hvstcv.hovstr_navn, hovstr_kortnavn = hvstcv.hovstr_kortnavn, nett_id = parseNettId(hvstcv.nettid), stasjon_Ider = idList }; return(hvst); }
public ActionResult NettListe() { var dbt = new VyDbTilgang(); var alleNett = dbt.HentAlleNett(); var nettVw = konverter.nett(alleNett); return(View(nettVw)); }
public ActionResult StasjonsListe() { var dbt = new VyDbTilgang(); var alleStasjoner = dbt.HentAlleStasjoner(); var stsjVw = konverter.stasjon(alleStasjoner); return(View(stsjVw)); }
public ActionResult StrekningsListe() { var dbt = new VyDbTilgang(); var strekninger = dbt.HentAlleHovedstrekninger(); var til = konverter.hovedstrekning(strekninger); return(View(til)); }
public ActionResult NettDetails(int id) { var dbt = new VyDbTilgang(); ViewBag.stasjonerpanett = dbt.HentStasjonerPaNett(id); var nettVw = konverter.nett(dbt.HentNett(id)); return(View(nettVw)); }
public ActionResult StrekningCreate() { var mgmt = new ManageMethods(); var dbt = new VyDbTilgang(); ViewBag.Stasjoner = mgmt.FinnStasjonerUtenHovedStrekning(); ViewBag.Nett = dbt.HentAlleNett(); return(View()); }
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 ActionResult StrekningDetails(int Id) { var dbt = new VyDbTilgang(); var strekning = dbt.HentHovedstrekning(Id); ViewBag.stasjoner = dbt.HentStasjonerPaHovedstrekning(Id); ViewBag.nett = dbt.HentNett(strekning.nett_id); var strVw = konverter.hovedstrekning(strekning); return(View(strVw)); }
public IEnumerable <SelectListItem> StasjonsNavn() { VyDbTilgang dbTilgang = new VyDbTilgang(); { IEnumerable <SelectListItem> items = dbTilgang.HentAlleStasjoner().Select(c => new SelectListItem { Value = c.id.ToString(), Text = c.stasjon_navn }); items = items.OrderBy(n => n.Text); return(items); } }
public ActionResult StasjonEdit(Stasjon stasjon) { if (ModelState.IsValid) { var dbt = new VyDbTilgang(); dbt.OppdaterStasjon(konverter.stasjon(stasjon)); return(RedirectToAction("StasjonsListe", "Manage")); } else { return(View(stasjon)); } }
public ActionResult PassasjertyperEdit(Passasjer passasjer) { if (ModelState.IsValid) { var dbt = new VyDbTilgang(); dbt.OppdaterPassasjer(konverter.passasjer(passasjer)); return(RedirectToAction("PriserOgPassasjerer", "Manage")); } else { return(View(passasjer)); } }
public ActionResult PrisEdit(Pris pris) { var dbt = new VyDbTilgang(); if (ModelState.IsValid) { dbt.SettPris(pris.prisPrKm); return(RedirectToAction("PriserOgPassasjerer", "Manage")); } else { return(View(pris)); } }
public ActionResult NettEdit(Nett nett) { var dbt = new VyDbTilgang(); if (ModelState.IsValid) { dbt.settNyttNettnavn(nett.id, nett.nett_navn); return(RedirectToAction("NettListe", "Manage")); } else { return(View(nett)); } }
public List <Stasjon> FinnStasjonerUtenHovedStrekning() { var StasjonerUtenHovedStrekning = new List <Stasjon>(); var dbt = new VyDbTilgang(); var alleStasjoner = dbt.HentAlleStasjoner(); foreach (Stasjon stasjon in alleStasjoner) { if (stasjon.hovedstrekning_Ider.Count <= 0) { StasjonerUtenHovedStrekning.Add(stasjon); } } return(StasjonerUtenHovedStrekning); }
public ActionResult NettCreate(Nett nett) { var dbt = new VyDbTilgang(); if (ModelState.IsValid) { var nettVw = konverter.nett(nett); dbt.leggTilNett(nettVw); return(RedirectToAction("NettListe", "Manage")); } else { return(View(nett)); } }
public ActionResult StrekningCreate(HovedstrekningCreateView hvstcv) { if (ModelState.IsValid) { var dbt = new VyDbTilgang(); var mgmt = new ManageMethods(); var hvst = mgmt.LagHovedstrekning(konverter.hovedstrekningCreateView(hvstcv)); dbt.leggTilHovedstrekning(hvst); return(RedirectToAction("StrekningsListe", "Manage")); } else { return(View(hvstcv)); } }
public ActionResult StrekningEdit(int Id) { var dbt = new VyDbTilgang(); var strekning = dbt.HentHovedstrekning(Id); var mgmt = new ManageMethods(); //Her må man hente inn strekningene knyttet til hovedstrekningen //Legge disse til i "valgte stasjoner" boksen //og gi mulighet for å legge til "ikke valgte stasjoner" som //ikke har hovdestrekning ViewBag.stasjonerPaHovedstrekning = dbt.HentStasjonerPaHovedstrekning(Id); ViewBag.Stasjoner = mgmt.FinnStasjonerUtenHovedStrekning(); ViewBag.Nett = dbt.HentAlleNett(); var strekningView = konverter.hovedstrekning(strekning); return(View(strekningView)); }
public ActionResult PriserOgPassasjerer() { var dbt = new VyDbTilgang(); var ViewPassasjerer = konverter.passasjer(dbt.HentPassasjerTyper()); var pris = dbt.HentPris(); var viewPris = new Pris { prisPrKm = pris.prisPrKm, Id = pris.Id }; var viewModel = new PrisOgBillett { Passasjerer = ViewPassasjerer, Pris = viewPris }; return(View(viewModel)); }
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 List <bool> likeStrekninger(Hovedstrekning nyHvst) { var dbt = new VyDbTilgang(); var gammelHvst = dbt.HentHovedstrekning(nyHvst.id); var navn = gammelHvst.hovstr_navn == nyHvst.hovstr_navn; var kortnavn = gammelHvst.hovstr_kortnavn == nyHvst.hovstr_kortnavn; var stasjoner = true; var fjerneStasj = fjernedeStasjoner(nyHvst); var nyeStasj = nyeStasjoner(nyHvst); if (fjerneStasj.Count > 0 || nyeStasj.Count > 0) { stasjoner = false; } var nettid = gammelHvst.nett_id == nyHvst.nett_id; bool[] likheter = { navn, kortnavn, stasjoner, nettid }; return(likheter.ToList()); }
public int HentNettForStasjon(int id) { VyDbTilgang context = new VyDbTilgang(); return(context.HentStasjon(id).nett_id); }