Esempio n. 1
0
        public ActionResult boekenAccommodatie(string kamer, string kinderen, string datum, string titel)
        {
            AccommodatieViewModel viewModel = new AccommodatieViewModel();

            viewModel.AantalKinderen = Convert.ToInt32(kinderen);
            viewModel.AantalKamers   = Convert.ToInt32(kamer);
            viewModel.Datum          = Convert.ToDateTime(datum);
            viewModel.Accommodatie   = accommodatieRepository.GetAccommodatie(titel);
            Session["Accommodatie"]  = viewModel.Accommodatie;
            Session["Reisdata"]      = viewModel;
            return(Json(Url.Action("Index", "Boeking")));
        }
Esempio n. 2
0
        public ActionResult DatumBoeking(string datum, string accommodatieTitel)
        {
            AccommodatieViewModel viewModel = new AccommodatieViewModel();;

            if (Session["Reisdata"] != null)
            {
                viewModel = (AccommodatieViewModel)Session["Reisdata"];
            }
            viewModel.Datum         = Convert.ToDateTime(datum);
            Session["Accommodatie"] = accommodatieRepository.GetAccommodatie(accommodatieTitel);
            Session["Reisdata"]     = viewModel;
            return(RedirectToAction("Index", "Boeking"));
        }
Esempio n. 3
0
        public ActionResult boekenZoekresultaten(string datum, string title)
        {
            AccommodatieViewModel viewModel = new AccommodatieViewModel();;

            if (Session["Reisdata"] != null)
            {
                viewModel = (AccommodatieViewModel)Session["Reisdata"];
            }
            viewModel.Datum         = Convert.ToDateTime(datum);
            viewModel.Accommodatie  = accommodatieRepository.GetAccommodatie(title);
            Session["Accommodatie"] = viewModel.Accommodatie;
            Session["Reisdata"]     = viewModel;
            return(RedirectToAction("Index", "Boeking"));
        }
Esempio n. 4
0
        public decimal PrijsBerekening(Accommodatie accommodatie, DateTime datum, int kinderen, int kamers)
        {
            AccommodatieViewModel accommodatieViewModel = new AccommodatieViewModel()
            {
                Accommodatie   = accommodatie,
                Datum          = datum,
                AantalKinderen = kinderen,
                AantalKamers   = kamers
            };

            Session["Reisdata"] = accommodatieViewModel;

            decimal ChildrenPrice;
            decimal AdultPrice;
            int     toeslag = 0;

            int[] months = new int[12];
            months[0]  = 120;
            months[1]  = 110;
            months[2]  = 100;
            months[3]  = 110;
            months[4]  = 120;
            months[5]  = 130;
            months[6]  = 120;
            months[7]  = 110;
            months[8]  = 100;
            months[9]  = 110;
            months[10] = 120;
            months[11] = 130;

            System.Globalization.DateTimeFormatInfo mfi = new System.Globalization.DateTimeFormatInfo();
            string monthname = mfi.GetMonthName(datum.Month).ToString();
            Month  month     = (Month)Enum.Parse(typeof(Month), monthname);

            AdultPrice    = (accommodatie.Volwasseneprijs * 2) * months[(int)month] / 100;
            ChildrenPrice = (accommodatie.Kinderprijs * kinderen) * months[(int)month] / 100;
            if (kamers == 3)
            {
                toeslag = 50;
            }
            return(AdultPrice + ChildrenPrice + toeslag + 20.50m);
        }
Esempio n. 5
0
        public ActionResult AccommodatiePagina(string title)
        {
            AccommodatieViewModel accommodatieViewModel;

            if (Session["Reisdata"] != null)
            {
                accommodatieViewModel = (AccommodatieViewModel)Session["Reisdata"];
                accommodatieViewModel.Accommodatie = accommodatieRepository.GetAccommodatie(title);
            }
            else
            {
                accommodatieViewModel = new AccommodatieViewModel
                {
                    Accommodatie = accommodatieRepository.GetAccommodatie(title)
                };
            }

            Session["Accommodatie"] = accommodatieViewModel.Accommodatie;
            return(View("Accommodatie", accommodatieViewModel));
        }
        public ActionResult Index()
        {
            BoekingViewModel bvmsession = new BoekingViewModel();

            accommodatieRepository = new AccommodatieRepository(AccommodatieFactory.Get(1));

            if ((AccommodatieViewModel)Session["Reisdata"] != null)
            {
                AccommodatieViewModel accommodatieViewModel = (AccommodatieViewModel)Session["Reisdata"];
                bvmsession.MainCustomer.Boeking.AmountTravelers = accommodatieViewModel.AantalKinderen;
                bvmsession.MainCustomer.Boeking.Rooms           = accommodatieViewModel.AantalKamers;
                bvmsession.MainCustomer.Boeking.Departure       = accommodatieViewModel.Datum;
            }

            bvmsession.MainCustomer.Boeking.Accommodatie = (Accommodatie)Session["Accommodatie"];

            Session["Boekingviewmodel"] = bvmsession;

            ViewBag.StepNavIndex = 1;
            return(View(bvmsession));
        }
Esempio n. 7
0
        public ActionResult pageLoadPrice()
        {
            AccommodatieViewModel avm;

            if (Session["Reisdata"] != null)
            {
                avm = (AccommodatieViewModel)Session["Reisdata"];
                if (avm.Datum.Year < 2000)
                {
                    avm.Datum = new DateTime(2018, (int)Month.March, 1);
                }
            }
            else
            {
                avm = new AccommodatieViewModel()
                {
                    Accommodatie   = (Accommodatie)Session["Accommodatie"],
                    Datum          = new DateTime(2018, 3, 1),
                    AantalKinderen = 0,
                    AantalKamers   = 1
                };
            }
            return(Json(new { price = PrijsBerekening(avm.Accommodatie, avm.Datum, avm.AantalKinderen, avm.AantalKamers) }));
        }