Beispiel #1
0
        public ViewResult InsuranceForm()
        {
            //Retrieve booking from Session
            InsuranceFormViewModel formModel = new InsuranceFormViewModel();

            return(View("InsuranceForm", formModel));
        }
Beispiel #2
0
        public void TestInsuranceFormSuccessfulPost()
        {
            var viewModel = new InsuranceFormViewModel();

            BookingController      controller = GetController(true);
            RedirectToActionResult result     = controller.InsuranceForm(viewModel) as RedirectToActionResult;

            Assert.Equal("Confirmation", result.ActionName);
        }
Beispiel #3
0
        public void TestInsuranceFormBadPost()
        {
            var viewModel = new InsuranceFormViewModel();

            BookingController controller = GetController(true);

            controller.ModelState.AddModelError("test", "Test Error");
            ViewResult result = controller.InsuranceForm(viewModel) as ViewResult;

            Assert.Equal("InsuranceForm", result.ViewName);
        }
Beispiel #4
0
        public IActionResult InsuranceForm(InsuranceFormViewModel formModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("InsuranceForm", formModel));
            }
            else
            {
                Booking booking = HttpContext.Session.Get <Booking>(BOOKINGSESSIONKEY);

                booking.InsuranceCancellationBasic   = formModel.InsuranceCancellationBasic;
                booking.InsuranceCancellationAllRisk = formModel.InsuranceCancellationAllRisk;
                booking.InsuranceService             = formModel.InsuranceService;
                booking.InsuranceExplore             = formModel.InsuranceExplore;
                booking.InsuranceType       = formModel.InsuranceType;
                booking.TransferFromAirport = formModel.TransferFromAirport;
                booking.TransferToAirport   = formModel.TransferToAirport;

                HttpContext.Session.Set(BOOKINGSESSIONKEY, booking);

                return(RedirectToAction("Confirmation"));
            }
        }