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);
        }
Example #3
0
        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);
        }