public IHttpActionResult GetAllFlights(string id) { IHttpActionResult result = null; GateDAO dao = new GateDAO(); List <DailyFlights> dfs; string gateNumber = id; if (String.IsNullOrEmpty(gateNumber) || !(FlightsPool.todayFlights.ContainsKey(gateNumber))) { dfs = null; } else { dfs = dao.List(gateNumber); } if ((dfs == null) || (dfs.Count == 0)) { dfs = new List <DailyFlights>(); result = Ok(dfs); } else { result = Ok(dfs); } return(result); }
public static int FlightsPoolInit() { int counter = 0; if (gates.Count == 0) { gates.Add(FlightsPool.GateA); gates.Add(FlightsPool.GateB); if (availableTimes.Count == 0) { foreach (var gate in gates) { List <FreeTimes> initialFreeTimes = new List <FreeTimes>(); initialFreeTimes.Add(new FreeTimes(TimeSpan.Zero, new TimeSpan(23, 59, 0))); availableTimes.Add(gate, initialFreeTimes); } } if (todayFlights.Count == 0) { GateDAO dao = new GateDAO(); string fNumber = ""; string flightPrefix = ""; TimeSpan aTime = TimeSpan.Zero; TimeSpan dTime = TimeSpan.Zero; foreach (var gate in gates) { todayFlights.Add(gate, new List <DailyFlights>()); if (gate.Equals(FlightsPool.GateA)) { flightPrefix = "QF"; } else { flightPrefix = "EK"; } bool isAdded; for (var i = 1; i < 11; i++) { isAdded = false; fNumber = flightPrefix + (i + 50); aTime = aTime.Add(TimeSpan.FromHours(i)); dTime = aTime.Add(TimeSpan.FromMinutes(30)); isAdded = dao.add(gate, new DailyFlights(aTime, dTime, fNumber)); if (isAdded) { counter++; } aTime = TimeSpan.Zero; dTime = TimeSpan.Zero; } } } } return(counter); }
public IHttpActionResult Get() { IHttpActionResult result = null; GateDAO dao = new GateDAO(); if (dao.gatesList.Count() > 0) { result = Ok(dao.gatesList); } else { result = NotFound(); } return(result); }
public IHttpActionResult PutFlight(DailyFlights dailyFlight) { IHttpActionResult result = null; GateDAO dao = new GateDAO(); bool isUpdated = dao.update(dailyFlight.GateNumber, dailyFlight.ArrivalTime, dailyFlight.DepartueTime, dailyFlight.FlightNumber); if (isUpdated) { result = Ok(dailyFlight); } else { result = NotFound(); } return(result); }
public IHttpActionResult GetFlight(string id) { IHttpActionResult result; DailyFlights df = null; GateDAO dao = new GateDAO(); df = dao.get(id); if (df != null) { result = Ok(df); } else { result = NotFound(); } return(result); }
public IHttpActionResult Delete(string id) { IHttpActionResult result = null; GateDAO dao = new GateDAO(); // Get the flight DailyFlights df = dao.get(id); // Did we find the flight? if (df.FlightNumber != null) { // Delete the flight dao.cancel(df.GateNumber, df); result = Ok(true); } else { result = NotFound(); } return(result); }