Пример #1
0
        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));
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
        }