public async Task <ActionResult <FlightPlan> > GetFlightPlan(string id) { try { return(CreatedAtAction(actionName: "GetFlightPlan", await flightPlansModel.GetFlightPlan(id))); } catch { return(BadRequest()); } }
public async Task <ActionResult <FlightPlan> > GetItem(string id) { try { FlightPlan fp = await manager.GetFlightPlan(id); if (fp != null) { return(Ok(fp)); } return(NotFound(id)); } catch (Exception e) { return(NotFound(e.Message)); } }
public async Task <IEnumerable <Flight> > GetAllInternalFlights(DateTime relativeTo) { // get the list from the cache var allFlightsList = ((IEnumerable <Flight>)cache.Get("flights")).ToList(); List <Flight> internalFlights = new List <Flight>(); foreach (Flight f in allFlightsList) { FlightPlan fp = await flightPlanModel.GetFlightPlan(f.FlightID); if (f.IsExternal == false) { // the flight is good for the current time Flight newFlight = IsOccuringAtDateTime(fp, f.FlightID, relativeTo); if (newFlight != null) { internalFlights.Add(newFlight); } } } return(internalFlights); }