public ReiseReg hentEnReise(int id) { if (id == 2) { ReiseReg funnetReise = new ReiseReg() { Ankomst = new DateTime(2017, 12, 20), AnkomstTid = new DateTime(2017, 12, 20, 14, 0, 0), Avreise = new DateTime(2017, 12, 20), AvreiseTid = new DateTime(2017, 12, 20, 14, 0, 0), Destinasjon = "Bergen", Fra = "Oslo", Kapasitet = 150, Pris = 299 }; return(funnetReise); } else { ReiseReg funnetReise = new ReiseReg() { Ankomst = new DateTime(2017, 12, 20), AnkomstTid = new DateTime(2017, 12, 20, 14, 0, 0), Avreise = new DateTime(2017, 12, 20), AvreiseTid = new DateTime(2017, 12, 20, 14, 0, 0), Destinasjon = "Bergen", Fra = "Stavanger", Kapasitet = 150, Pris = 299 }; return(funnetReise); } }
public bool endreReise(int id, ReiseReg nyReiseData) { using (var db = new AirlineDbContext()) { DateTime AvreiseInn = nyReiseData.Avreise.Add(nyReiseData.AvreiseTid.TimeOfDay); DateTime AnkomstInn = nyReiseData.Ankomst.Add(nyReiseData.AnkomstTid.TimeOfDay); String innReisetid = ""; if (AvreiseInn > AnkomstInn) { return(false); } double Reisetid = AnkomstInn.Subtract(AvreiseInn).TotalMinutes; if (Reisetid < 60) { innReisetid = Reisetid.ToString() + " minutter"; } else { double minutter = Reisetid % 60; int timer = System.Convert.ToInt32(System.Math.Floor(Reisetid / 60)); if (minutter > 0) { innReisetid = timer.ToString() + " time(r) og " + minutter.ToString() + " minutter"; } else { innReisetid = timer.ToString() + " time(r)"; } } try { Reise eksisterendeReise = db.Reiser.Find(id); eksisterendeReise.Ankomst = AnkomstInn; eksisterendeReise.Avreise = AvreiseInn; eksisterendeReise.Fra = nyReiseData.Fra; eksisterendeReise.Til = nyReiseData.Destinasjon; eksisterendeReise.Pris = nyReiseData.Pris; eksisterendeReise.Kapasitet = nyReiseData.Kapasitet; eksisterendeReise.Varighet = innReisetid; db.SaveChanges(); string innTilFil = DateTime.Now.ToString() + "Kunde er endret i DB: " + eksisterendeReise.ReiseId + " " + eksisterendeReise.Fra + " til " + eksisterendeReise.Til + "\n\r"; File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), innTilFil); return(true); } catch (Exception error) { string feilmelding = DateTime.Now.ToString() + " " + error.ToString() + "\n\r"; File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), feilmelding); return(false); } } }
public ActionResult endreReise(int id) { if (Session["LoggetInn"] != null) { bool loggetInn = (bool)Session["LoggetInn"]; if (loggetInn) { ReiseReg reise = _AirlineLogikk.hentEnReise(id); return(View(reise)); } } return(RedirectToAction("Login")); }
public ActionResult endreReise(int id, ReiseReg endreReise) { if (ModelState.IsValid) { bool endringOK = _AirlineLogikk.endreReise(id, endreReise); if (endringOK) { return(RedirectToAction("AdministrerReiser")); } ViewBag.Feil = true; return(View(endreReise)); } ViewBag.RegEx = false; return(View(endreReise)); }
public bool endreReise(int id, ReiseReg nyReiseData) { DateTime AvreiseInn = nyReiseData.Avreise.Add(nyReiseData.AvreiseTid.TimeOfDay); DateTime AnkomstInn = nyReiseData.Ankomst.Add(nyReiseData.AnkomstTid.TimeOfDay); if (AvreiseInn > AnkomstInn) { return(false); } else if (id == 1 && nyReiseData.Kapasitet == 150) { return(true); } else { return(false); } }
public ReiseReg hentEnReise(int id) { using (var db = new AirlineDbContext()) { Reise dataReise = db.Reiser.Find(id); ReiseReg reiseUt = new ReiseReg(); reiseUt.Ankomst = dataReise.Ankomst.Date; reiseUt.AnkomstTid = dataReise.Ankomst; reiseUt.Avreise = dataReise.Avreise.Date; reiseUt.AvreiseTid = dataReise.Avreise; reiseUt.Destinasjon = dataReise.Til; reiseUt.Fra = dataReise.Fra; reiseUt.Kapasitet = dataReise.Kapasitet; reiseUt.Pris = dataReise.Pris; return(reiseUt); } }
//Reise public bool RegistrerReise(ReiseReg innReise) { DateTime dato = new DateTime(2017, 10, 20); DateTime tid1 = new DateTime(2017, 10, 20, 12, 00, 0); DateTime tid2 = new DateTime(2017, 10, 20, 14, 00, 0); if (innReise.Fra == "Oslo" && innReise.Destinasjon == "Bergen" && innReise.Avreise == dato && innReise.AvreiseTid == tid1 && innReise.Ankomst == dato && innReise.AnkomstTid == tid2 && innReise.Kapasitet == 150 && innReise.Pris == 299) { return(true); } return(false); }
public ActionResult RegistrerReise(ReiseReg reise) { if (ModelState.IsValid) { bool registrert = _AirlineLogikk.RegistrerReise(reise); if (registrert) { return(RedirectToAction("AdministrerReiser")); } else { ViewBag.registrert = "Feil"; return(View()); } } else { ViewBag.registrert = "Valideringsfeil"; return(View()); } }
public bool endreReise(int id, ReiseReg endreReise) { return(_AirlineDAL.endreReise(id, endreReise)); }
//REISE public bool RegistrerReise(ReiseReg reise) { return(_AirlineDAL.RegistrerReise(reise)); }
//REISE public bool RegistrerReise(ReiseReg innReise) { DateTime AvreiseInn = innReise.Avreise.Add(innReise.AvreiseTid.TimeOfDay); DateTime AnkomstInn = innReise.Ankomst.Add(innReise.AnkomstTid.TimeOfDay); String innReisetid = ""; if (AvreiseInn > AnkomstInn) { return(false); } double Reisetid = AnkomstInn.Subtract(AvreiseInn).TotalMinutes; if (Reisetid < 60) { innReisetid = Reisetid.ToString() + " minutter"; } else { double minutter = Reisetid % 60; int timer = System.Convert.ToInt32(System.Math.Floor(Reisetid / 60)); if (minutter > 0) { innReisetid = timer.ToString() + " time(r) og " + minutter.ToString() + " minutter"; } else { innReisetid = timer.ToString() + " time(r)"; } } using (var db = new AirlineDbContext()) { try { var nyReise = new Reise { Fra = innReise.Fra, Til = innReise.Destinasjon, Avreise = AvreiseInn, Ankomst = AnkomstInn, Varighet = innReisetid, Kapasitet = innReise.Kapasitet, Pris = innReise.Pris }; string innTilFil = DateTime.Now.ToString() + "Ny reise er registrert i DB: " + nyReise.Fra + " " + nyReise.Til + " " + nyReise.Avreise + "\n\r"; File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), innTilFil); db.Reiser.Add(nyReise); db.SaveChanges(); return(true); } catch (Exception error) { string feilmelding = DateTime.Now.ToString() + " " + error.ToString() + "\n\r"; File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), feilmelding); return(false); } } }