public ActionResult ViewAccommodationBooking(int id) { TripBookingAccommodation accommodation = null; var blError = TripManager.GetTripBookingAccommodation(id, out accommodation); if (blError.ErrorCode > 0) { throw new ApplicationException(blError.ErrorMessage); } var model = new AccommodationBookingViewModel() { AccommodationType = accommodation.AccommodationType, CheckinDate = accommodation.CheckinDate.HasValue ? accommodation.CheckinDate.Value : DateTime.MinValue, CheckoutDate = accommodation.CheckoutDate.HasValue ? accommodation.CheckoutDate.Value : DateTime.MinValue, TravellerNotes = accommodation.TravellerNotes, SpecialRequests = accommodation.SpecialRequests, BookingStatus = accommodation.Status, AdminNotes = accommodation.AdminNotes, TripId = accommodation.TripId, TownOrCity = accommodation.TownOrCity, Adults = accommodation.Adults.HasValue ? accommodation.Adults.Value : 0, Kids = accommodation.Kids.HasValue ? accommodation.Kids.Value : 0, PropertyName = accommodation.PropertyName, PropertyAddress = accommodation.PropertyAddress, }; return(View(model)); }
public async Task <ActionResult> SaveTripBookingAccommodationAsync(AccommodationBookingViewModel model) { var accommodation = new TripBookingAccommodation() { Kids = model.Kids, Adults = model.Adults, TownOrCity = model.TownOrCity, AccommodationType = model.AccommodationType, CheckinDate = model.CheckinDate, CheckoutDate = model.CheckoutDate, TravellerNotes = model.TravellerNotes, SpecialRequests = model.SpecialRequests, Status = AccommodationBookingStatus.requested.ToString(), TripId = model.TripId, TripStepId = model.TripStepId }; var blError = await TripManager.SaveTripBookingAccommodationAsync(accommodation); if (blError.ErrorCode == 0) { return(RedirectToAction("ViewTrip", new { @tripId = model.TripId })); } else { ModelState.AddModelError("blError.ErrorMessage", blError.ErrorMessage); return(View("AccommodationBooking", model)); } }
public ActionResult AddTripBookingAccommodation(int tripStepId, int tripId) { BlViewTrip tripObj = null; var blError = TripManager.GetTripById(tripId, out tripObj); if (blError.ErrorCode > 0) { throw new ApplicationException(blError.ErrorMessage); } var tripStepObj = tripObj.DlTripStepsView.FirstOrDefault(p => p.Id == tripStepId); if (tripStepObj == null) { throw new ApplicationException(string.Format("Invalid parameter - [TripStepId:{0}]", tripStepId)); } var model = new AccommodationBookingViewModel() { TripName = tripObj.DlTripView.Name, TripDescription = tripObj.DlTripView.Description, TripStepName = String.Format("{0} : {1}", tripStepObj.Destination, tripStepObj.ShortDescription), TripStepDescription = tripStepObj.LongDescription, TripStepStartDate = tripStepObj.StartDate, TripStepEndDate = tripStepObj.EndDate, TripStepId = tripStepId, TripId = tripId, Adults = tripObj.DlTripView.PaxAdults, Kids = tripObj.DlTripView.PaxMinors, TownOrCity = tripStepObj.Destination, }; if (tripStepObj.StartDate.HasValue) { model.CheckinDate = tripStepObj.StartDate.Value; } if (tripStepObj.EndDate.HasValue) { model.CheckoutDate = tripStepObj.EndDate.Value; } return(View("AccommodationBooking", model)); }