public void LagFlygningUgyldigModellIDatabase()
        {
            var controller = NyAdminControllerMedSession(true);
            var flygning   = new LagFlygningViewModel();

            var faktisk = (RedirectToRouteResult)controller.LagFlygning(flygning);

            Assert.AreEqual("Flygninger", faktisk.RouteValues["action"]);
            string forventet = "Kunne ikke legge inn flygning. Feil i databasen.";

            Assert.AreEqual(forventet, controller.TempData["feilmelding"]);
        }
 public bool LeggInn(LagFlygningViewModel flygning)
 {
     if (flygning != null && flygning.AvgangsTid != null &&
         flygning.FlyID != null && flygning.RuteID != null)
     {
         return(dbflygning.LeggInn(new Flygning()
         {
             Rute = dbrute.Hent(int.Parse(flygning.RuteID)),
             Fly = dbfly.Hent(int.Parse(flygning.FlyID)),
             AvgangsTid = flygning.AvgangsTid
         }));
     }
     return(false);
 }
        public void LagFlygningGyldigModell()
        {
            var controller = NyAdminControllerMedSession(true);
            var flygning   = new LagFlygningViewModel()
            {
                AvgangsTid = DateTime.Now.AddHours(5),
                FlyID      = "1",
                RuteID     = "1"
            };

            var faktisk = (RedirectToRouteResult)controller.LagFlygning(flygning);

            Assert.AreEqual("Flygninger", faktisk.RouteValues["action"]);
            Assert.AreEqual(null, controller.TempData["feilmelding"]);
        }
 public ActionResult LagFlygning(LagFlygningViewModel flygning)
 {
     if (ErAdmin())
     {
         if (ModelState.IsValid)
         {
             if (!bllflygning.LeggInn(flygning))
             {
                 TempData["feilmelding"] = "Kunne ikke legge inn flygning. Feil i databasen.";
             }
             return(RedirectToAction("Flygninger"));
         }
         return(View());
     }
     return(RedirectToAction("Sok", "Home"));
 }