public ActionResult LagRute(NyRuteViewModel rute) { if (ErAdmin()) { if (rute.FraFlyplassID == rute.TilFlyplassID) { ModelState.AddModelError("TilFlyplassID", "Flyplassene må være ulik"); } if (rute.FraFlyplassID != "OSL" && rute.TilFlyplassID != "OSL") { ModelState.AddModelError("TilFlyplassID", "Minst en av flygningene må gå til OSL på grunn av begrensninger gjort i oblig 1."); } if (ModelState.IsValid) { if (!bllrute.LeggInn(rute)) { TempData["feilmelding"] = "En feil oppso under lagring av ruten til databasen."; } return(RedirectToAction("Ruter")); } ViewBag.Flyplasser = bllflyplass.HentAlle(); return(View(rute)); } return(RedirectToAction("Sok", "Home")); }
public void LagRuteUgyldigModell() { var controller = NyAdminControllerMedSession(true); controller.ModelState.AddModelError("Rute", "Rute er obligatorisk"); var forventet = new NyRuteViewModel(); var faktisk = (ViewResult)controller.LagRute(forventet); Assert.AreEqual("", faktisk.ViewName); Assert.AreEqual(forventet, faktisk.Model); }
public void LagRuteGyldigModell() { var controller = NyAdminControllerMedSession(true); var rute = new NyRuteViewModel() { FraFlyplassID = "OSL", TilFlyplassID = "BOO", Basepris = 1499, Reisetid = new TimeSpan(1, 0, 0) }; var faktisk = (RedirectToRouteResult)controller.LagRute(rute); Assert.AreEqual("Ruter", faktisk.RouteValues["action"]); Assert.AreEqual(null, controller.TempData["feilmelding"]); }
public void LagRuteSammeFraOgTil() { var controller = NyAdminControllerMedSession(true); var rute = new NyRuteViewModel() { FraFlyplassID = "OSL", TilFlyplassID = "OSL", Basepris = 1499, Reisetid = new TimeSpan(1, 0, 0) }; var faktisk = (ViewResult)controller.LagRute(rute); Assert.AreEqual("", faktisk.ViewName); Assert.AreEqual("Flyplassene må være ulik", controller.ModelState["TilFlyplassID"].Errors.First().ErrorMessage); }
public bool LeggInn(NyRuteViewModel rute) { Rute nyRute = new Rute() { Fra = new Flyplass() { ID = rute.FraFlyplassID }, Til = new Flyplass() { ID = rute.TilFlyplassID }, Reisetid = rute.Reisetid, BasePris = rute.Basepris }; return(dbRute.LeggInn(nyRute)); }
public void LagRuteUgyldigModellIDatabase() { var controller = NyAdminControllerMedSession(true); var rute = new NyRuteViewModel() { FraFlyplassID = "", TilFlyplassID = "OSL", Basepris = -1, Reisetid = new TimeSpan(1, 0, 0) }; var faktisk = (RedirectToRouteResult)controller.LagRute(rute); Assert.AreEqual("Ruter", faktisk.RouteValues["action"]); string forventet = "En feil oppso under lagring av ruten til databasen."; Assert.AreEqual(forventet, controller.TempData["feilmelding"]); }
public void LagRuteIngenInnomOslo() { var controller = NyAdminControllerMedSession(true); var rute = new NyRuteViewModel() { FraFlyplassID = "A", TilFlyplassID = "B", Basepris = 1499, Reisetid = new TimeSpan(1, 0, 0) }; var faktisk = (ViewResult)controller.LagRute(rute); Assert.AreEqual("", faktisk.ViewName); string forventet = "Minst en av flygningene må gå til OSL på grunn av begrensninger gjort i oblig 1."; Assert.AreEqual(forventet, controller.ModelState["TilFlyplassID"].Errors.First().ErrorMessage); }