예제 #1
0
        public async Task <ActionResult <FlightPlanClient> > GetFlightPlan(string id)
        {
            string local_id_string = id.ToString().Substring(1);
            long   key             = 0;

            if (local_id_string == "")
            {
                return(NotFound());
            }
            try
            {
                key = Convert.ToInt64(Convert.ToDouble(local_id_string));
            }catch (Exception e)
            {
                if (e != null)
                {
                    //Do nothing
                }
            }
            var flightPlan = await _context.FlightPlans.FindAsync(key);

            //Check if internal flight exists
            if (flightPlan == null)
            {
                flightPlan = GetExternalFlightPlan(id);
                if (flightPlan == null)
                {
                    return(NotFound());
                }
            }
            FlightPlanClient clientData = new FlightPlanClient();

            clientData.Build(flightPlan);
            return(clientData);
        }
예제 #2
0
        public async Task <ActionResult <FlightPlanClient> > PostFlightPlan(FlightPlan flightPlan)
        {
            bool succeeded = flightPlan.set(_context);

            if (succeeded)
            {
                _context.FlightPlans.Add(flightPlan);
                await _context.SaveChangesAsync();
            }
            FlightPlanClient clientData = new FlightPlanClient();

            clientData.Build(flightPlan);
            return(clientData);
        }