Class GuestDetailsPageController


@Controller @RequestMapping("/checkout/guest-details") public class GuestDetailsPageController extends TravelAbstractPageController
Controller for Guest Details page
  • Constructor Details

    • GuestDetailsPageController

      public GuestDetailsPageController()
  • Method Details

    • getGuestDetailsPage

      @RequestMapping(method=GET) public String getGuestDetailsPage(@RequestParam(value="roomStay",required=false) Integer roomStayRefNumberToUpdate, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • initializeGuestDetails

      protected GuestDetails initializeGuestDetails(List<ReservedRoomStayData> reservedRoomStays, org.springframework.ui.Model model)
    • getPassengerTypeQuantityData

      protected List<PassengerTypeQuantityData> getPassengerTypeQuantityData(int roomRefNumber, Map<Integer,Map<String,Integer>> passengerTypeMaxQuantityMapPerRoom, org.springframework.ui.Model model, List<PassengerTypeQuantityData> guestCounts)
    • validateFareFinderForm

      @RequestMapping(value="/validate-lead-guest-details-forms", method=POST) @ResponseBody public FormErrorResponseData validateFareFinderForm(@Valid @Valid GuestDetails guestDetails, org.springframework.validation.BindingResult bindingResult)
    • getFormErrorResponseData

      protected FormErrorResponseData getFormErrorResponseData(org.springframework.validation.BindingResult bindingResult, boolean hasErrorFlag)
    • filterOutRemovedRoom

      protected List<LeadGuestDetailsForm> filterOutRemovedRoom(List<LeadGuestDetailsForm> leadForms)
    • saveGuestDetails

      @RequestMapping(method=POST) public String saveGuestDetails(@Valid @ModelAttribute("leadGuestDetailsForms") @Valid GuestDetails guestDetails, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • populateCountryCodes

      @ModelAttribute("countries") public List<String> populateCountryCodes()
    • populateGuestsQuantity

      public List<String> populateGuestsQuantity(int maxGuestQuantity)
    • populatePassengersQuantity

      @ModelAttribute("guestQuantity") public List<String> populatePassengersQuantity()
    • nextPage

      protected String nextPage()
      Redirects user to the next checkout page which is payment details
      Returns:
      payment details page or payment type page
    • removeRoom

      @RequestMapping(value="/remove-room/{roomStayReference}", method=GET, produces="application/json") @ResponseBody public Map<String,String> removeRoom(@PathVariable("roomStayReference") String roomStayReference, org.springframework.ui.Model model)