Ejemplo n.º 1
0
 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));
            }
        }
Ejemplo n.º 3
0
        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);
        }