// Hent alle avganger fra utreise stasjon med utreise tid. public List <Avgang> HentUtreiseAvganger(Strekning valgtStasjon) { try { var stasjoner = _db.Strekning.Where(s => s.Stasjon == valgtStasjon.FraStasjon); List <Avgang> alleAvganger = new List <Avgang>(); foreach (var stasjon in stasjoner) { foreach (var avgang in stasjon.Avganger) { if (stasjon.SId == avgang.SId && DateTime.Parse(avgang.Avgangstid) > valgtStasjon.Tid) { var enAvgang = new Avgang(); enAvgang.AId = avgang.AId; enAvgang.Avgangstid = avgang.Avgangstid; enAvgang.Spor = avgang.Spor; enAvgang.Linje = avgang.Linje; alleAvganger.Add(enAvgang); } } } var sortertAvganger = alleAvganger.OrderBy(x => DateTime.Parse(x.Avgangstid)).ToList(); return(sortertAvganger); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når HentUtreiseAvganger-metoden prøvde å hente utreise avgangene", "DBAvgang:HentUtreiseAvganger", feil); return(null); } }
public ActionResult RegistrerStrekning(Strekning innStrekning) { if (ModelState.IsValid) { bool insertOK = _strekningBILL.lagreStrekning(innStrekning); if (insertOK) { try { string filePath = Server.MapPath(@"~\LoggFolder_For_Endring_Og_Sletting\RegistreringLogg.txt"); List <string> lines = System.IO.File.ReadAllLines(filePath).ToList(); lines.Add("Dato: " + dt); lines.Add("En ny strekning fra " + innStrekning.Fra + " til " + innStrekning.Til + " er registrert. (REGISTRERT STREKNING)"); lines.Add("------------------------- "); lines.Add(" "); System.IO.File.WriteAllLines(filePath, lines); }catch (Exception feil) { } return(RedirectToAction("HentAlleStrekning")); } } return(View()); }
public ActionResult SlettStrekning(int id, Strekning slettstrekning) { Strekning enstrekning = _strekningBILL.hentEnStrekning(id); bool slettOK = _strekningBILL.SlettStrekning(id); if (slettOK) { try { string filePath = Server.MapPath(@"~\LoggFolder_For_Endring_Og_Sletting\StrekningLogg.txt"); List <string> lines = System.IO.File.ReadAllLines(filePath).ToList(); lines.Add("Dato: " + dt); lines.Add("Strekning id = " + enstrekning.SId + " fra '" + enstrekning.Fra + "' til '" + enstrekning.Til + "' er slettet.(SLETTET)."); lines.Add("------------------------- "); lines.Add(" "); System.IO.File.WriteAllLines(filePath, lines); }catch (Exception feil) { } return(RedirectToAction("HentAlleStrekning")); } return(View()); }
public ActionResult EndreStrekning(int id, Strekning endreStrekning) { if (ModelState.IsValid) { var strekning = new StrekningLogikk(); bool endringOK = _strekningBILL.endreStrekning(id, endreStrekning); if (endringOK) { try { Strekning enAvgang = strekning.hentEnStrekning(id); string filePath = Server.MapPath(@"~\LoggFolder_For_Endring_Og_Sletting\StrekningLogg.txt"); List <string> lines = System.IO.File.ReadAllLines(filePath).ToList(); lines.Add("Dato: " + dt); lines.Add("Strekning id = " + enAvgang.SId + " fra '" + enAvgang.Fra + "' til '" + enAvgang.Til + "' er endret.(ENDRET)."); lines.Add("------------------------- "); lines.Add(" "); System.IO.File.WriteAllLines(filePath, lines); }catch (Exception feil) { } return(RedirectToAction("HentAlleStrekning")); } } return(View()); }
public void HentalleStrekning() { var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub())); var forventetResultet = new List <Strekning>(); var strekning = new Strekning() { SId = 1, Fra = "Oslo", Til = "Bergen" }; forventetResultet.Add(strekning); forventetResultet.Add(strekning); forventetResultet.Add(strekning); var actionResult = (ViewResult)controller.HentAlleStrekning(); var resultat = (List <Strekning>)actionResult.Model; Assert.AreEqual(actionResult.ViewName, ""); for (var i = 0; i < resultat.Count; i++) { Assert.AreEqual(forventetResultet[i].SId, resultat[i].SId); Assert.AreEqual(forventetResultet[i].Fra, resultat[i].Fra); Assert.AreEqual(forventetResultet[i].Til, resultat[i].Til); } }
public bool endreStrekning(int id, Strekning endreStrekning) { if (id == 0) { return(false); } else { return(true); } }
public bool lagreStrekning(Strekning lagreStrekning) { if (lagreStrekning.Fra == "") { return(false); } else { return(true); } }
public void RegistrerStrekning_Post_DB_feil() { var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub())); var innstrekning = new Strekning(); innstrekning.Fra = ""; var actionResult = (ViewResult)controller.RegistrerStrekning(innstrekning); Assert.AreEqual(actionResult.ViewName, ""); }
public void RegistrerStrekning_Post_Model_feil() { var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub())); var innstrekning = new Strekning(); controller.ViewData.ModelState.AddModelError("fra", "Ikke oppgitt fra-destinasjon"); var actionResult = (ViewResult)controller.RegistrerStrekning(innstrekning); Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewName, ""); }
public List <Strekning> HentalleStrekning() { var strekningListe = new List <Strekning>(); var strekning = new Strekning() { SId = 1, Fra = "Oslo", Til = "Bergen" }; strekningListe.Add(strekning); strekningListe.Add(strekning); strekningListe.Add(strekning); return(strekningListe); }
public void EndreStrekning_funnet() { var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub())); var innstrekning = new Strekning() { Fra = "Oslo", Til = "Bergen" }; var actionResultat = (RedirectToRouteResult)controller.EndreStrekning(1, innstrekning); Assert.AreEqual(actionResultat.RouteName, ""); Assert.AreEqual(actionResultat.RouteValues.Values.First(), "HentAlleStrekning"); }
public void EndreStrekning_feil_validering_Post() { var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub())); var innstrekning = new Strekning(); controller.ViewData.ModelState.AddModelError("feil", "ID = 0"); var actionResult = (ViewResult)controller.EndreStrekning(0, innstrekning); Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0"); Assert.AreEqual(actionResult.ViewName, ""); }
public void SlettStrekning_ikke_funnet_Post() { var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub())); var innstrekning = new Strekning() { Fra = "Oslo", Til = "Bergen" }; var actionResult = (ViewResult)controller.SlettStrekning(0, innstrekning); Assert.AreEqual(actionResult.ViewName, ""); }
public void RegistrerStrekning_Post_OK() { var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub())); var innstrekning = new Strekning() { Fra = "Oslo", Til = "Bergen" }; var result = (RedirectToRouteResult)controller.RegistrerStrekning(innstrekning); Assert.AreEqual(result.RouteName, ""); Assert.AreEqual(result.RouteValues.Values.First(), "HentAlleStrekning"); }
public Strekning hentEnStrekning(int id) { if (id == 0) { var strekning = new Strekning(); strekning.SId = 0; return(strekning); } else { var strekning = new Strekning() { SId = 1, Fra = "Oslo", Til = "Bergen" }; return(strekning); } }
public bool endreStrekning(int id, Strekning endreStrekning) { using (var db = new DBContext()) { try { Strekninger endreStrekninger = db.Strekninger.Find(id); endreStrekninger.Fra = endreStrekning.Fra; endreStrekninger.Til = endreStrekning.Til; db.Strekninger.Add(endreStrekninger); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }
public ActionResult VisAvganger(Strekning valgtStrekning) { var strekning = new Strekning(); strekning.SettStrekning(valgtStrekning); //Henter Pris fra API strekning.Pris = GetDistance.GetDistanceFromApi(valgtStrekning.FraStasjon, valgtStrekning.TilStasjon); //Setter pris mtp. antall passasjerer og forskjellig pris på ulike billett typer. strekning.Pris = strekning.SettPris(); // Lagrer temporary data i en Session Cookie slik at vi kan bruke dataen/infoen ved redirection til Avganger TempData["Strekning"] = JsonConvert.SerializeObject(strekning); if (ModelState.IsValid) { return(RedirectToAction("Avganger", strekning)); } return(RedirectToAction("Index")); }
public ActionResult SlettStrekning(int id) { Strekning enstrekning = _strekningBILL.hentEnStrekning(id); try { string filePath = Server.MapPath(@"~\LoggFolder_For_Endring_Og_Sletting\StrekningLogg.txt"); List <string> lines = System.IO.File.ReadAllLines(filePath).ToList(); lines.Add("Dato: " + dt); lines.Add("Strekning id = " + enstrekning.SId + " fra '" + enstrekning.Fra + "' til '" + enstrekning.Til + "' prøvd å slette.(PRØVD Å SLETTE)."); lines.Add("------------------------- "); lines.Add(" "); System.IO.File.WriteAllLines(filePath, lines); }catch (Exception feil) { } return(View(enstrekning)); }
public Strekning hentEnStrekning(int id) { using (var db = new DBContext()) { var enDbStrekning = db.Strekninger.Find(id); if (enDbStrekning == null) { return(null); } else { var utStrekning = new Strekning() { SId = enDbStrekning.SId, Fra = enDbStrekning.Fra, Til = enDbStrekning.Til }; return(utStrekning); } } }
public bool lagreStrekning(Strekning lagreStrekning) { using (var db = new DBContext()) { try { var nyStrekningRad = new Strekninger(); nyStrekningRad.Fra = lagreStrekning.Fra; nyStrekningRad.Til = lagreStrekning.Til; db.Strekninger.Add(nyStrekningRad); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }
public ActionResult LagreKunde(Kunder model, Strekning model2) { model2 = (Strekning)Session["Strekning"]; using (FlyreiserContext db = new FlyreiserContext()) { try { Kunder nyKunde = new Kunder(); nyKunde.Fornavn = model.Fornavn; nyKunde.Etternavn = model.Etternavn; nyKunde.Epost = model.Epost; nyKunde.Adresse = model.Adresse; nyKunde.Telefonnr = model.Telefonnr; nyKunde.Postnr = model.Postnr; nyKunde.Kortnummer = model.Kortnummer; nyKunde.Utlopsdato = model.Utlopsdato; nyKunde.CVC = model.CVC; db.Kunder.Add(nyKunde); db.SaveChanges(); Reise nyReise = new Reise(); nyReise.Kunde = nyKunde; nyReise.ValgtStrekning = model2; //her blir det opprettet en ny strekning db.Reise.Add(nyReise); db.SaveChanges(); return(RedirectToAction("VisInfo")); } catch (Exception feil) { //legge noe annet her? return(RedirectToAction("VisInfo")); } } }
public ActionResult settStrekning(Strekning valgtStrekning) { Session["Strekning"] = valgtStrekning; return(RedirectToAction("FinnReise")); }
public List <Avgang> HentReturAvganger(Strekning valgtStasjon) { throw new System.NotImplementedException(); }
public ActionResult Index() { Session["Strekning"] = new Strekning(); return(View()); }
public bool endreStrekning(int id, Strekning endreStrekning) { return(_repository.endreStrekning(id, endreStrekning)); }
public bool lagreStrekning(Strekning innstrekning) { return(_repository.lagreStrekning(innstrekning)); }
public bool endreStrekning(int id, Strekning endreStrekning) { var strekningDAL = new StrekningDAL(); return(strekningDAL.endreStrekning(id, endreStrekning)); }
// Validering om stasjonene finnes i databasen. public JsonResult StasjonGyldig(Strekning strekning) { return(_stasjon.StasjonFinnes(strekning.FraStasjon, strekning.TilStasjon) ? Json(true) : Json(false)); }
public List <Avgang> listReturAvganger(Strekning valgtStasjon) { return(_avgang.HentReturAvganger(valgtStasjon)); }
public bool lagreStrekning(Strekning innstrekning) { var strekningDAL = new StrekningDAL(); return(strekningDAL.lagreStrekning(innstrekning)); }