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);
        }
Example #5
0
        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);
        }