Class AccommodationManageBookingController


@Controller @RequestMapping("/manage-booking") public class AccommodationManageBookingController extends AbstractAccommodationPageController
Controller for manage accommodation bookings
  • Constructor Details

    • AccommodationManageBookingController

      public AccommodationManageBookingController()
  • Method Details

    • addRequest

      @RequestMapping(value="/add-request/{bookingReference}", method=POST) public String addRequest(@PathVariable("bookingReference") String bookingReference, @ModelAttribute("addRequestForm") AddRequestForm addRequestForm, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      This method adds a request against a specific AccommodationOrderEntryGroup, populating the relative object
      Parameters:
      bookingReference -
      addRequestForm -
      bindingResult -
      redirectModel -
      Returns:
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • cancelRequest

      @RequestMapping(value="/cancel-request/{bookingReference}/{roomStayRefNumber}/{requestCode}", method=GET) public String cancelRequest(@PathVariable("bookingReference") String bookingReference, @PathVariable("requestCode") String requestCode, @PathVariable("roomStayRefNumber") String roomStayRefNumber, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      This method cancels a request from a specific AccommodationOrderEntryGroup, removing it from the relative requests container
      Parameters:
      bookingReference -
      requestCode -
      roomStayRefNumber -
      redirectModel -
      Returns:
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • addRoom

      @RequestMapping("/add-room/{orderCode}") public String addRoom(@PathVariable String orderCode)
    • changeDates

      @RequestMapping(value="/change-dates", method=POST) public String changeDates(@ModelAttribute("accommodationBookingChangeDateForm") AccommodationBookingChangeDateForm accommodationBookingChangeDateForm, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • placeOrder

      protected String placeOrder(String paymentType, String refundAmount, String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)
    • getChangeDateCartError

      protected String getChangeDateCartError(String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)
    • nextPage

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

      @RequestMapping(value="/write-review/{bookingReference}", method=POST) public String writeReview(@PathVariable("bookingReference") String bookingReference, @ModelAttribute("accommodationReviewForm") AccommodationReviewForm accommodationReviewForm, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Save the submitted review against an accommodation offering, for the given order
      Parameters:
      bookingReference -
      accommodationReviewForm -
      bindingResult -
      redirectModel -
      Returns:
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • buildReviewData

      protected ReviewData buildReviewData(AccommodationReviewForm accommodationReviewForm, String bookingReference)
    • getUpdatedAccommodationBookingData

      @RequestMapping(value="/get-new-dates/{bookingReference}", method=POST) public String getUpdatedAccommodationBookingData(@PathVariable("bookingReference") String bookingReference, @RequestParam(value="checkInDate",required=true) String checkInDate, @RequestParam(value="checkOutDate",required=true) String checkOutDate, org.springframework.ui.Model model)
    • validateUpdateAccommodationBookingDates

      protected String validateUpdateAccommodationBookingDates(String reservationCode, String checkInDate, String checkOutDate, AccommodationReservationData accommodationReservationData)
      Validate Update Accommodation Booking Dates
      Parameters:
      reservationCode - as the reservationCode
      checkInDate - as the checkInDate
      checkOutDate - as the checkOutDate
      accommodationReservationData - as the accommodationReservationData
      Returns:
    • createAccommodationAvailabilityRequestData

      protected AccommodationAvailabilityRequestData createAccommodationAvailabilityRequestData(AccommodationReservationData accommodationReservationData, String checkInDate, String checkOutDate)
      Create AccommodationAvailabilityRequestData
      Parameters:
      accommodationReservationData - as the accommodationReservationData
      checkInDate - as the checkInDate
      checkOutDate - as the checkOutDate
      Returns:
      the AccommodationAvailabilityRequestData
    • payNow

      @RequestMapping(value="/pay-now/{bookingReference}", method=GET) public String payNow(@PathVariable("bookingReference") String bookingReference, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • amendExtras

      @RequestMapping("/amend-extras/{orderCode}") public String amendExtras(@PathVariable String orderCode, @RequestParam(value="roomStay",required=false) Integer roomStayRefNumberToUpdate, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)