コード例 #1
0
        public IActionResult TravelOptions(TravelOptionsVm vm)
        {
            vm.Accommodation = _accommodationDetailVmConverter.ModelToViewModel(_accommodationRepo.GetById(vm.AccommodationId));
            TravelOptions to = _travelOptionsVmConverter.ViewModelToModel(vm);

            if (!ModelState.IsValid)
            {
                return(PartialView(vm));
            }
            if (vm.Children == 0 && vm.Rooms > 1)
            {
                ModelState.AddModelError("Volwassenen in een kamer", "Volwassenen moeten een kamer delen");
                return(PartialView(vm));
            }
            else if (vm.Children == 1 && vm.Rooms != 2)
            {
                ModelState.AddModelError("Volwassenen met een kind", "Volwassenen moeten een kamer delen en een kind moet op een aparte kamer");
                return(PartialView(vm));
            }
            else if (vm.Children == 2 && vm.Rooms < 2)
            {
                ModelState.AddModelError("Volwassenen met een kind", "Volwassenen moeten een kamer delen en een kind moet op een aparte kamer");
                return(PartialView(vm));
            }

            _session.SetObjectAsJson("TravelOptions", to);
            _session.SetObjectAsJson("TravelOptionsVm", vm);
            return(RedirectToAction("Receipt", to));
        }
コード例 #2
0
        public TravelOptions ViewModelToModel(TravelOptionsVm vm)
        {
            TravelOptions to = new TravelOptions(vm.AccommodationId, vm.SelectDate, vm.Children, vm.Rooms);

            to.TravelPartners = to.Adults + to.Children;
            return(to);
        }
コード例 #3
0
        public IActionResult Receipt()
        {
            TravelOptionsVm vm = new TravelOptionsVm();

            if (_session.GetObjectFromJson <TravelOptions>("TravelOptions") != null)
            {
                TravelOptions to = (_session.GetObjectFromJson <TravelOptions>("TravelOptions"));
                vm = _travelOptionsVmConverter.ModelTViewoModel(to);
                vm.Accommodation = _accommodationDetailVmConverter.ModelToViewModel(_accommodationRepo.GetById(to.AccommodationId));
            }

            return(PartialView(vm));
        }
コード例 #4
0
        public IActionResult TravelOptions(int id, string bookingsdate)
        {
            ViewData["Description"] = (string)ContentHandler.GetJson <string>("TravelCompanyPickerDescription");
            TravelOptions to = new TravelOptions(id, Convert.ToDateTime(bookingsdate));

            if (_session.GetObjectFromJson <TravelOptions>("TravelOptions") != null)
            {
                to = (_session.GetObjectFromJson <TravelOptions>("TravelOptions"));
                to.AccommodationId = id;
                to.Date            = Convert.ToDateTime(bookingsdate);
            }
            TravelOptionsVm vm = _travelOptionsVmConverter.ModelTViewoModel(to);

            vm.Accommodation = _accommodationDetailVmConverter.ModelToViewModel(_accommodationRepo.GetById(id));
            return(PartialView(vm));
        }