public async Task <IActionResult> ReturnToBooking(ReturnToBookingViewModel returnToBookingViewModel) { if (returnToBookingViewModel.ReaderTicket == 0) { ModelState.AddModelError("ticket", Constants.Valid_Ticket_Required); } if (!ModelState.IsValid) { return(View(returnToBookingViewModel)); } var model = await _bookingService.GetBookingAsync(returnToBookingViewModel.ReaderTicket, returnToBookingViewModel.BookingReference.Trim()); if (model == null) { ModelState.AddModelError("ticket-booking-reference", Constants.Valid_Ticket_And_BookingReference_Required); return(View(returnToBookingViewModel)); } else if (model.BookingStatus == BookingStatuses.Cancelled) { ModelState.AddModelError("BookingReference", Constants.BookingReference_Is_Cancelled); return(View(returnToBookingViewModel)); } if (model.BookingStatus == BookingStatuses.Submitted) { var routeValues = new { bookingType = model.BookingType.ToStringURL(), bookingReference = model.BookingReference, readerTicket = model.ReaderTicket }; return(RedirectToAction("OrderComplete", "DocumentOrder", routeValues)); } else { var routeValues = new { bookingType = model.BookingType.ToStringURL(), bookingReference = model.BookingReference, readerTicket = model.ReaderTicket }; return(RedirectToAction("OrderDocuments", "DocumentOrder", routeValues)); } }
public IActionResult ReturnToBooking() { var model = new ReturnToBookingViewModel(); return(View(model)); }