Пример #1
0
        public void SokMedFeilParameter()
        {
            var model = new SokViewModel();

            var controller = NyHomeControllerMedSession();

            var faktisk = (PartialViewResult)controller.Sok(model);

            Assert.AreEqual("_Flygninger", faktisk.ViewName);
            Assert.AreEqual(null, faktisk.Model);
        }
        public ActionResult Sok()
        {
            ViewBag.flyplasser = bllflyplass.HentAlle();

            var model = new SokViewModel()
            {
                Avreise = DateTime.Now.Date,
                Retur   = DateTime.Now.Date.AddDays(1)
            };

            return(View(model));
        }
        public void FinnReisemuligheter(SokViewModel innSok, out FlygningerViewModel reiser, out List <Reise> flygningerTur, out List <Reise> flygningerRetur)
        {
            string fraFlyplass = innSok.Fra;
            string tilFlyplass = innSok.Til;

            flygningerTur   = FinnReiseforslag(fraFlyplass, tilFlyplass, innSok.Avreise);
            flygningerRetur = FinnReiseforslag(tilFlyplass, fraFlyplass, innSok.Retur);

            reiser = new FlygningerViewModel()
            {
                TurMuligheter   = flygningerTur,
                ReturMuligheter = flygningerRetur,
                TurRetur        = innSok.Retur >= innSok.Avreise
            };
        }
Пример #4
0
        public void SokSkalKunneGiEnListeFlygningerOmGyldigModell()
        {
            var model = new SokViewModel()
            {
                AntallBilletter = 1,
                Avreise         = new DateTime(2017, 10, 20, 12, 0, 0),
                Fra             = "OSL",
                Til             = "BOO"
            };

            var controller = NyHomeControllerMedSession();


            var faktisk = (PartialViewResult)controller.Sok(model);

            Assert.AreEqual("_Flygninger", faktisk.ViewName);
            Assert.AreNotEqual(null, faktisk.Model);
        }
        public ActionResult Sok(SokViewModel innSok)
        {
            bool sammeTilOgFra = innSok.Til == innSok.Fra;

            FlygningerViewModel reiser = null;

            if (ModelState.IsValid && !sammeTilOgFra)
            {
                bllflygning.FinnReisemuligheter(innSok, out reiser, out List <Reise> flygningerTur, out List <Reise> flygningerRetur);

                Session["turListe"]        = flygningerTur;
                Session["returListe"]      = flygningerRetur;
                Session["antallbilletter"] = innSok.AntallBilletter;
            }

            ViewBag.flyplasser = bllflyplass.HentAlle();
            return(PartialView("_Flygninger", reiser));
        }