Пример #1
0
        public async Task <ItemsPage <Flight> > SearchFlightsAsync(FlightFilter filter)
        {
            FlightFilterEntity filterDal = _mapper.Map <FlightFilterEntity>(filter);

            if (filter.SearchFlightsBack)
            {
                filterDal.PageLimit = (int)Math.Floor(Convert.ToDecimal(filter.PageLimit / 2));
            }

            ItemsPageEntity <FlightEntity> flightsDal =
                await _flightRepository.SearchFlightsAsync(filterDal);

            if (filter.SearchFlightsBack)
            {
                int?fromCityIdBuff = filterDal.FromCityId;
                filterDal.FromCityId = filterDal.ToCityId;
                filterDal.ToCityId   = fromCityIdBuff;

                int?fromAirportIdBuff = filterDal.FromAirportId;
                filterDal.FromAirportId = filterDal.ToAirportId;
                filterDal.ToAirportId   = fromAirportIdBuff;

                filterDal.DepartureDate = filter.DepartureBackDate;
                filterDal.ArrivalDate   = filter.ArrivalBackDate;

                ItemsPageEntity <FlightEntity> flightsBackDal =
                    await _flightRepository.SearchFlightsAsync(filterDal);

                flightsDal.Content = flightsDal.Content.Concat(flightsBackDal.Content).ToList();
            }

            return(_mapper.Map <ItemsPage <Flight> >(flightsDal));
        }
Пример #2
0
        public async Task <ItemsPage <Flight> > GetAllAsync(int currentPage, int pageLimit)
        {
            ItemsPageEntity <FlightEntity> flightsDal = await _flightRepository.GetAllAsync(currentPage, pageLimit);

            ItemsPage <Flight> flights = _mapper.Map <ItemsPage <Flight> >(flightsDal);

            return(flights);
        }
Пример #3
0
        public async Task <ItemsPage <Airplane> > GetAllAsync(int currentPage, int pageLimit)
        {
            ItemsPageEntity <AirplaneEntity> airplanesDal =
                await _airplaneRepository.GetAllAsync(currentPage, pageLimit);

            ItemsPage <Airplane> airplanes = _mapper.Map <ItemsPage <Airplane> >(airplanesDal);

            return(airplanes);
        }
Пример #4
0
        public async Task <ItemsPage <Airplane> > SearchAirplanesAsync(AirplaneFilter filter)
        {
            AirplaneFilterEntity filterDal = _mapper.Map <AirplaneFilterEntity>(filter);

            ItemsPageEntity <AirplaneEntity> airplanesDal =
                await _airplaneRepository.SearchAirplanesAsync(filterDal);

            ItemsPage <Airplane> airplanes = _mapper.Map <ItemsPage <Airplane> >(airplanesDal);

            return(airplanes);
        }