コード例 #1
0
        public IActionResult GetFlight(FlightResourceParameters param)
        {
            if (param == null)
            {
                return(BadRequest());
            }

            // throw new ApplicationException("Sorry did load by mistake");
            if (!ModelState.IsValid) // return 422
            {
                return(new AcmeRemoteFilghts.PresentaionLayer.Helpers.UnprocessableResult(ModelState));
            }

            _logger.LogCritical("******************Start Loading******************************");

            List <FlightViewModel> list = new List <FlightViewModel>();

            try
            {
                list = _flightService.GetAvailableFlightsByDate(param)
                       .MapTo <FlightViewModel>();
            }
            catch (Exception ex)
            {
                _logger.LogCritical("Could do not load flights from database", ex);
                return(StatusCode(500, "Could do not load flights from database"));
            }
            return(Ok(list));
        }
コード例 #2
0
        public ICollection <Flight> GetAvailableFlightsByDate(FlightResourceParameters flightResourceParameters)
        {
            // Get list of flights within that Date range and requested number of tickets
            ICollection <Flight> dbFlights = this._journeyRepository.GetAvailableFlightsByDate(flightResourceParameters.StartDate,
                                                                                               flightResourceParameters.EndDate, flightResourceParameters.numberOfTicketsRequested);

            return(dbFlights);
        }