コード例 #1
0
        public async Task <IEnumerable <AirplaneDto> > HandleAsync(BrowseAirplanes query)
        {
            var airplanes = await _airplanesRepository.BrowseAsync(query.PageSize, query.Page, x => x.AirplaneStatus == query.Status);

            var temp = new List <AirplaneDto>();

            if (airplanes != null)
            {
                foreach (var airplane in airplanes)
                {
                    temp.Add(new AirplaneDto()
                    {
                        Id    = airplane.Id,
                        Model = airplane.Model,
                        AirplaneRegistrationNumber = airplane.AirplaneRegistrationNumber,
                        AirplaneStatus             = airplane.AirplaneStatus,
                        AvailableSeats             = airplane.AvailableSeats,
                        NextFlight = airplane.NextFlight,
                        FlightEnd  = airplane.FlightEnd
                    });
                }
            }

            return(temp);
        }
コード例 #2
0
 public async Task <ActionResult <IEnumerable <AirplaneDto> > > BrowseAsync([FromQuery] BrowseAirplanes query)
 => Ok(await QueryAsync(query));
コード例 #3
0
 public async Task <IActionResult> Browse([FromQuery] BrowseAirplanes query)
 => Ok(await _airplanesService.BrowseAsync(query));