Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }