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