Пример #1
0
        public async Task <int> ConfirmBooking(BookingRequest bookingRequest)
        {
            var tourGuests = bookingRequest.Participants.Select(participant => new TourGuest()
            {
                ExistingUserId   = participant.Id,
                FirstName        = participant.FirstName,
                LastName         = participant.LastName,
                Email            = participant.Email,
                Phone            = participant.Phone,
                Address          = participant.Address,
                EmergencyContact = participant.EmergencyContact
            }).ToList();

            var firstOrDefault = tourGuests.FirstOrDefault();

            if (firstOrDefault != null)
            {
                firstOrDefault.IsPrimary = true;
            }

            var booking = new Booking
            {
                ListingId   = bookingRequest.ListingId,
                BookingDate = bookingRequest.BookingDate,
                StartTime   = bookingRequest.Time,
            };

            return(await _bookingRepository.ConfirmBooking(booking, tourGuests));
        }
Пример #2
0
 public async Task <bool> ConfirmBooking(Guid bookingGuid, string instanceId)
 {
     return(await _bookingRepository.ConfirmBooking(bookingGuid, instanceId));
 }