public async Task <GetBookingForEditOutput> GetBookingForEdit(EntityDto input) { try { var booking = await _bookingRepository.FirstOrDefaultAsync(input.Id); var state = await _stateRepository.GetAsync((int)booking?.StateId); var user = await _userRepository.GetAsync((long)booking?.UserId); var tour = await _tourRepository.GetAsync((int)booking?.TourId); var output = new GetBookingForEditOutput { Booking = ObjectMapper.Map <CreateOrEditBookingDto>(booking), StateCode = state?.Code, UserFullName = user?.FullName, TourName = tour?.Name }; return(output); } catch (Exception e) { Console.WriteLine(e); } return(null); }
public async Task <GetBookingForEditOutput> GetBookingForEdit(EntityDto <Guid> input) { var booking = await _bookingRepository.FirstOrDefaultAsync(input.Id); var output = new GetBookingForEditOutput { Booking = ObjectMapper.Map <CreateOrEditBookingDto>(booking) }; return(output); }