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)); }
public async Task <bool> ConfirmBooking(Guid bookingGuid, string instanceId) { return(await _bookingRepository.ConfirmBooking(bookingGuid, instanceId)); }