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)); }
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); }
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)); }
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)); }