public static void Initialize(ApplicationDbContext context)
        {
            context.Database.EnsureCreated();
            if (context.Flights.Any())
            {
                return;
            }

            //----< Adding 4 flights for Testing the workinng of application.
            //      More flights can be added from the Admin Application >-----

            var flights = new Flights[]
            {
                new Flights {
                    FlightNumber  = 12345, FlightName = "United", Source = "Syracuse", Destination = "New Jersey", DepartsOn = new DateTime().AddHours(9).AddMinutes(10).ToString("HH:mm"),
                    DepartureDate = new DateTime().AddDays(04).AddMonths(08).AddYears(2018), ArrivesOn = new DateTime().AddHours(14).AddMinutes(25).ToString("HH:mm"), EconomyNos = 36, FirstNos = 6, PriceEconomy = 100, PriceFirst = 400
                },

                new Flights {
                    FlightNumber  = 89101, FlightName = "Jet Blue", Source = "Syracuse", Destination = "New Jersey", DepartsOn = new DateTime().AddHours(11).AddMinutes(10).ToString("HH:mm"),
                    DepartureDate = new DateTime().AddDays(04).AddMonths(08).AddYears(2018), ArrivesOn = new DateTime().AddHours(14).AddMinutes(25).ToString("HH:mm"), EconomyNos = 36, FirstNos = 6, PriceEconomy = 150, PriceFirst = 600
                },

                new Flights {
                    FlightNumber  = 45678, FlightName = "American Airline", Source = "New Jersey", Destination = "Syracuse", DepartsOn = new DateTime().AddHours(15).AddMinutes(00).ToString("HH:mm"),
                    DepartureDate = new DateTime().AddDays(04).AddMonths(08).AddYears(2018), ArrivesOn = new DateTime().AddHours(19).AddMinutes(00).ToString("HH:mm"), EconomyNos = 48, FirstNos = 12, PriceEconomy = 200, PriceFirst = 500
                },

                new Flights {
                    FlightNumber  = 76543, FlightName = "United", Source = "New Jersey", Destination = "Syracuse", DepartsOn = new DateTime().AddHours(16).AddMinutes(00).ToString("HH:mm"),
                    DepartureDate = new DateTime().AddDays(04).AddMonths(08).AddYears(2018), ArrivesOn = new DateTime().AddHours(20).AddMinutes(00).ToString("HH:mm"), EconomyNos = 48, FirstNos = 12, PriceEconomy = 250, PriceFirst = 600
                }
            };

            foreach (Flights f in flights)
            {
                context.Flights.Add(f);
            }
            context.SaveChanges();

            //----< Adding the seat numbers and the initial seating arrangement of above flights
            //      When a flight is added it's corressponding seating arrangement is saved in the
            //      table automaticall, without making the adminstrator to input anything >----
            var flightseating = new FlightSeating[]
            {
                new FlightSeating {
                    FlightNumber             = 12345, FirstClassSeatNumbers = "1A,1B,1C,1D,1E,1F", FirstClassSeatStatus = "O,O,O,O,O,O",
                    EconomyClassSeatNumbers  = "2A,2B,2C,2D,2E,2F,3A,3B,3C,3D,3E,3F,4A,4B,4C,4D,4E,4F,5A,5B,5C,5D,5E,5F,6A,6B,6C,6D,6E,6F,7A,7B,7C,7D,7E,7F"
                    , EconomyClassSeatStatus = "O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O"
                },

                new FlightSeating {
                    FlightNumber             = 89101, FirstClassSeatNumbers = "1A,1B,1C,1D,1E,1F", FirstClassSeatStatus = "O,O,O,O,O,O",
                    EconomyClassSeatNumbers  = "2A,2B,2C,2D,2E,2F,3A,3B,3C,3D,3E,3F,4A,4B,4C,4D,4E,4F,5A,5B,5C,5D,5E,5F,6A,6B,6C,6D,6E,6F,7A,7B,7C,7D,7E,7F"
                    , EconomyClassSeatStatus = "O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O"
                },

                new FlightSeating {
                    FlightNumber            = 45678, FirstClassSeatNumbers = "1A,1B,1C,1D,1E,1F,2A,2B,2C,2D,2E,2F", FirstClassSeatStatus = "O,O,O,O,O,O,O,O,O,O,O,O",
                    EconomyClassSeatNumbers = "2A,2B,2C,2D,2E,2F,3A,3B,3C,3D,3E,3F,4A,4B,4C,4D,4E,4F,5A,5B,5C,5D,5E,5F,6A,6B,6C,6D,6E,6F,7A,7B,7C,7D,7E,7F,8A,8B,8C,8D,8E,8F,9A,9B,9C,9D,9E,9F",
                    EconomyClassSeatStatus  = "O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O"
                },

                new FlightSeating {
                    FlightNumber            = 76543, FirstClassSeatNumbers = "1A,1B,1C,1D,1E,1F,2A,2B,2C,2D,2E,2F", FirstClassSeatStatus = "O,O,O,O,O,O,O,O,O,O,O,O",
                    EconomyClassSeatNumbers = "2A,2B,2C,2D,2E,2F,3A,3B,3C,3D,3E,3F,4A,4B,4C,4D,4E,4F,5A,5B,5C,5D,5E,5F,6A,6B,6C,6D,6E,6F,7A,7B,7C,7D,7E,7F,8A,8B,8C,8D,8E,8F,9A,9B,9C,9D,9E,9F",
                    EconomyClassSeatStatus  = "O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O"
                }
            };

            foreach (FlightSeating f in flightseating)
            {
                context.FlightSeatings.Add(f);
            }
            context.SaveChanges();
            ;
        }
        public async Task <IActionResult> AddFlight()
        {
            var request = HttpContext.Request;

            var flight = new Flights
            {
                FlightNumber  = Int32.Parse(request.Form["flightNumber"]),
                FlightName    = request.Form["flightName"],
                Source        = request.Form["source"],
                Destination   = request.Form["destination"],
                ArrivesOn     = request.Form["arrival"],
                DepartsOn     = request.Form["departure"],
                DepartureDate = DateTime.Parse(request.Form["departureDate"]),
                EconomyNos    = Int32.Parse(request.Form["economySeats"]),
                FirstNos      = Int32.Parse(request.Form["firstSeats"]),
                PriceEconomy  = Int32.Parse(request.Form["economyPrice"]),
                PriceFirst    = Int32.Parse(request.Form["firstPrice"])
            };

            _context.Flights.Add(flight);
            _context.SaveChanges();

            //----< After saving the New Flight information into the Database, the seating arrangement for the flight
            //      must be added into the FlightSeating table. We get the seat number and the status into a string and
            //      add that string to the database along with flight number with any adminstrator involvement >----

            int economyNOS = Int32.Parse(request.Form["economySeats"]);
            int firstNOS   = Int32.Parse(request.Form["firstSeats"]);

            string economySeatString, economySeatStatusString, firstSeatString, firstStatusString;

            if (firstNOS == 6)
            {
                economySeatString       = EconomySeatDictionary6[economyNOS];
                economySeatStatusString = EconomyStatusDictionary[economyNOS];
                firstSeatString         = FirstSeatDictionary[firstNOS];
                firstStatusString       = FirstStatusDictionary[firstNOS];
            }
            else if (firstNOS == 12)
            {
                economySeatString       = EconomySeatDictionary12[economyNOS];
                economySeatStatusString = EconomyStatusDictionary[economyNOS];
                firstSeatString         = FirstSeatDictionary[firstNOS];
                firstStatusString       = FirstStatusDictionary[firstNOS];
            }
            else
            {
                economySeatString       = EconomySeatDictionary18[economyNOS];
                economySeatStatusString = EconomyStatusDictionary[economyNOS];
                firstSeatString         = FirstSeatDictionary[firstNOS];
                firstStatusString       = FirstStatusDictionary[firstNOS];
            }

            var seating = new FlightSeating
            {
                FlightNumber            = Int32.Parse(request.Form["flightNumber"]),
                FirstClassSeatNumbers   = firstSeatString,
                FirstClassSeatStatus    = firstStatusString,
                EconomyClassSeatNumbers = economySeatString,
                EconomyClassSeatStatus  = economySeatStatusString
            };

            _context.FlightSeatings.Add(seating);
            _context.SaveChanges();

            return(Ok());
        }