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