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)); }
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); }
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); }
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); }