public ViewResult InsuranceForm() { //Retrieve booking from Session InsuranceFormViewModel formModel = new InsuranceFormViewModel(); return(View("InsuranceForm", formModel)); }
public void TestInsuranceFormSuccessfulPost() { var viewModel = new InsuranceFormViewModel(); BookingController controller = GetController(true); RedirectToActionResult result = controller.InsuranceForm(viewModel) as RedirectToActionResult; Assert.Equal("Confirmation", result.ActionName); }
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); }
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")); } }