public async Task <IActionResult> Edit(int id, [Bind("Id,OAT,above20,altitude,flaps,v2,vr,weight")] TakeOffData takeOffData)
        {
            if (id != takeOffData.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(takeOffData);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TakeOffDataExists(takeOffData.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(takeOffData));
        }
        public async Task <IActionResult> Create([Bind("Id,OAT,above20,altitude,flaps,v2,vr,weight")] TakeOffData takeOffData)
        {
            if (ModelState.IsValid)
            {
                _context.Add(takeOffData);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(takeOffData));
        }
Пример #3
0
        public static void Initialize(ApplicationDbContext context)
        {
            //context.Database.EnsureCreated();

            // Look for any students.
            if (context.ClimbData.Any())
            {
                return;   // DB has been seeded
            }

            var climbtable = new ClimbData[]
            {
                new ClimbData {
                    Weight = 18000, Vfri5 = 116, Vfri10 = 110, Vfri15 = 107, Vclmb = 130
                },
                new ClimbData {
                    Weight = 20000, Vfri5 = 120, Vfri10 = 112, Vfri15 = 109, Vclmb = 131
                },
                new ClimbData {
                    Weight = 22000, Vfri5 = 126, Vfri10 = 118, Vfri15 = 115, Vclmb = 137
                },
                new ClimbData {
                    Weight = 24000, Vfri5 = 132, Vfri10 = 123, Vfri15 = 120, Vclmb = 143
                },
                new ClimbData {
                    Weight = 26000, Vfri5 = 137, Vfri10 = 128, Vfri15 = 125, Vclmb = 148
                },
                new ClimbData {
                    Weight = 28000, Vfri5 = 142, Vfri10 = 134, Vfri15 = 130, Vclmb = 154
                },
                new ClimbData {
                    Weight = 29000, Vfri5 = 146, Vfri10 = 137, Vfri15 = 133, Vclmb = 158
                },
            };

            foreach (ClimbData cd in climbtable)
            {
                context.ClimbData.Add(cd);
            }
            context.SaveChanges();

            //Checking for data in the Take Off Data Table
            if (context.TakeOffData.Any())
            {
                return; // takeoff data has been seeded
            }

            //Seeding the Take Off Data Table
            var takeOffTable = new TakeOffData[]
            {
                // BELOW ////////////////////////////////////////////////////////////////////
                //Flap 5, altitude 0, below
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = false, altitude = 0, vr = 102, v2 = 116
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = false, altitude = 0, vr = 105, v2 = 115
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = false, altitude = 0, vr = 112, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = false, altitude = 0, vr = 118, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = false, altitude = 0, vr = 124, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = false, altitude = 0, vr = 130, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = false, altitude = 0, vr = 133, v2 = 135
                },

                //Flap 5, altitude 2000, below
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = false, altitude = 2000, vr = 102, v2 = 115
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = false, altitude = 2000, vr = 106, v2 = 114
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = false, altitude = 2000, vr = 113, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = false, altitude = 2000, vr = 119, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = false, altitude = 2000, vr = 125, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = false, altitude = 2000, vr = 131, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = false, altitude = 2000, vr = 134, v2 = 135
                },

                //Flap 5, altitude 4000, below
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = false, altitude = 4000, vr = 102, v2 = 115
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = false, altitude = 4000, vr = 107, v2 = 114
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = false, altitude = 4000, vr = 113, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = false, altitude = 4000, vr = 120, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = false, altitude = 4000, vr = 126, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = false, altitude = 4000, vr = 131, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = false, altitude = 4000, vr = 135, v2 = 135
                },

                //Flap 5, altitude 6000, below
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = false, altitude = 6000, vr = 102, v2 = 115
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = false, altitude = 6000, vr = 107, v2 = 114
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = false, altitude = 6000, vr = 113, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = false, altitude = 6000, vr = 120, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = false, altitude = 6000, vr = 126, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = false, altitude = 6000, vr = 131, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = false, altitude = 6000, vr = 135, v2 = 135
                },

                //Flap 5, altitude 8000, below
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = false, altitude = 8000, vr = 102, v2 = 112
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = false, altitude = 8000, vr = 108, v2 = 112
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = false, altitude = 8000, vr = 115, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = false, altitude = 8000, vr = 121, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = false, altitude = 8000, vr = 127, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = false, altitude = 8000, vr = 133, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = false, altitude = 8000, vr = 137, v2 = 135
                },

                //Flap 5, altitude 10000, below
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = false, altitude = 10000, vr = 103, v2 = 111
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = false, altitude = 10000, vr = 110, v2 = 111
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = false, altitude = 10000, vr = 116, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = false, altitude = 10000, vr = 122, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = false, altitude = 10000, vr = 128, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = false, altitude = 10000, vr = 134, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = false, altitude = 10000, vr = 138, v2 = 135
                },

                // ABOVE ////////////////////////////////////////////////////////////////////
                //Flap 5, altitude 0, above
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = true, altitude = 0, vr = 102, v2 = 114
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = true, altitude = 0, vr = 107, v2 = 113
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = true, altitude = 0, vr = 113, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = true, altitude = 0, vr = 120, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = true, altitude = 0, vr = 126, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = true, altitude = 0, vr = 131, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = true, altitude = 0, vr = 135, v2 = 135
                },

                //Flap 5, altitude 2000, above
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = true, altitude = 2000, vr = 102, v2 = 113
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = true, altitude = 2000, vr = 108, v2 = 112
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = true, altitude = 2000, vr = 114, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = true, altitude = 2000, vr = 120, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = true, altitude = 2000, vr = 126, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = true, altitude = 2000, vr = 132, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = true, altitude = 2000, vr = 136, v2 = 135
                },

                //Flap 5, altitude 4000, above
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = true, altitude = 4000, vr = 102, v2 = 112
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = true, altitude = 4000, vr = 108, v2 = 112
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = true, altitude = 4000, vr = 115, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = true, altitude = 4000, vr = 121, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = true, altitude = 4000, vr = 127, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = true, altitude = 4000, vr = 133, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = true, altitude = 4000, vr = 137, v2 = 135
                },

                //Flap 5, altitude 6000, above
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = true, altitude = 6000, vr = 103, v2 = 111
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = true, altitude = 6000, vr = 110, v2 = 111
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = true, altitude = 6000, vr = 116, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = true, altitude = 6000, vr = 122, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = true, altitude = 6000, vr = 128, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = true, altitude = 6000, vr = 134, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = true, altitude = 6000, vr = 138, v2 = 135
                },

                //Flap 5, altitude 8000, above
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = true, altitude = 8000, vr = 103, v2 = 110
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = true, altitude = 8000, vr = 110, v2 = 111
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = true, altitude = 8000, vr = 117, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = true, altitude = 8000, vr = 123, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = true, altitude = 8000, vr = 129, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = true, altitude = 8000, vr = 135, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = true, altitude = 8000, vr = 138, v2 = 135
                },

                //Flap 5, altitude 10000, above
                new TakeOffData {
                    flaps = 5, weight = 18000, above20 = true, altitude = 10000, vr = 105, v2 = 109
                },
                new TakeOffData {
                    flaps = 5, weight = 20000, above20 = true, altitude = 10000, vr = 112, v2 = 111
                },
                new TakeOffData {
                    flaps = 5, weight = 22000, above20 = true, altitude = 10000, vr = 118, v2 = 117
                },
                new TakeOffData {
                    flaps = 5, weight = 24000, above20 = true, altitude = 10000, vr = 124, v2 = 122
                },
                new TakeOffData {
                    flaps = 5, weight = 26000, above20 = true, altitude = 10000, vr = 130, v2 = 127
                },
                new TakeOffData {
                    flaps = 5, weight = 28000, above20 = true, altitude = 10000, vr = 136, v2 = 132
                },
                new TakeOffData {
                    flaps = 5, weight = 29000, above20 = true, altitude = 10000, vr = 140, v2 = 135
                },

                /////////////////////////////////////////////////////////////////////////////
                //// FLAPS 10 ///////////////////////////////////////////////////////////////
                /////////////////////////////////////////////////////////////////////////////

                // BELOW ////////////////////////////////////////////////////////////////////
                //Flap 10, altitude 0, below
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = false, altitude = 0, vr = 100, v2 = 111
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = false, altitude = 0, vr = 100, v2 = 110
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = false, altitude = 0, vr = 103, v2 = 109
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = false, altitude = 0, vr = 109, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = false, altitude = 0, vr = 115, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = false, altitude = 0, vr = 120, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = false, altitude = 0, vr = 124, v2 = 125
                },

                //Flap 10, altitude 2000, below
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = false, altitude = 2000, vr = 100, v2 = 110
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = false, altitude = 2000, vr = 100, v2 = 109
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = false, altitude = 2000, vr = 105, v2 = 109
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = false, altitude = 2000, vr = 110, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = false, altitude = 2000, vr = 116, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = false, altitude = 2000, vr = 121, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = false, altitude = 2000, vr = 125, v2 = 125
                },

                //Flap 10, altitude 4000, below
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = false, altitude = 4000, vr = 100, v2 = 110
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = false, altitude = 4000, vr = 100, v2 = 109
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = false, altitude = 4000, vr = 105, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = false, altitude = 4000, vr = 111, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = false, altitude = 4000, vr = 116, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = false, altitude = 4000, vr = 122, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = false, altitude = 4000, vr = 125, v2 = 125
                },

                //Flap 10, altitude 6000, below
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = false, altitude = 6000, vr = 100, v2 = 109
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = false, altitude = 6000, vr = 100, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = false, altitude = 6000, vr = 105, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = false, altitude = 6000, vr = 111, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = false, altitude = 6000, vr = 117, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = false, altitude = 6000, vr = 122, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = false, altitude = 6000, vr = 126, v2 = 125
                },

                //Flap 10, altitude 8000, below
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = false, altitude = 8000, vr = 100, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = false, altitude = 8000, vr = 100, v2 = 107
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = false, altitude = 8000, vr = 106, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = false, altitude = 8000, vr = 112, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = false, altitude = 8000, vr = 118, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = false, altitude = 8000, vr = 123, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = false, altitude = 8000, vr = 127, v2 = 125
                },

                //Flap 10, altitude 10000, below
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = false, altitude = 10000, vr = 100, v2 = 107
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = false, altitude = 10000, vr = 101, v2 = 106
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = false, altitude = 10000, vr = 108, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = false, altitude = 10000, vr = 113, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = false, altitude = 10000, vr = 119, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = false, altitude = 10000, vr = 124, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = false, altitude = 10000, vr = 128, v2 = 125
                },

                // ABOVE ////////////////////////////////////////////////////////////////////
                //Flap 10, altitude 0, above
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = true, altitude = 0, vr = 100, v2 = 109
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = true, altitude = 0, vr = 100, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = true, altitude = 0, vr = 104, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = true, altitude = 0, vr = 110, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = true, altitude = 0, vr = 116, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = true, altitude = 0, vr = 121, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = true, altitude = 0, vr = 125, v2 = 125
                },

                //Flap 10, altitude 2000, above
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = true, altitude = 2000, vr = 100, v2 = 109
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = true, altitude = 2000, vr = 100, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = true, altitude = 2000, vr = 106, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = true, altitude = 2000, vr = 111, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = true, altitude = 2000, vr = 117, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = true, altitude = 2000, vr = 122, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = true, altitude = 2000, vr = 125, v2 = 125
                },

                //Flap 10, altitude 4000, above
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = true, altitude = 4000, vr = 100, v2 = 109
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = true, altitude = 4000, vr = 100, v2 = 107
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = true, altitude = 4000, vr = 106, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = true, altitude = 4000, vr = 112, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = true, altitude = 4000, vr = 117, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = true, altitude = 4000, vr = 123, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = true, altitude = 4000, vr = 126, v2 = 125
                },

                //Flap 10, altitude 6000, above
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = true, altitude = 6000, vr = 100, v2 = 107
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = true, altitude = 6000, vr = 100, v2 = 106
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = true, altitude = 6000, vr = 106, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = true, altitude = 6000, vr = 112, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = true, altitude = 6000, vr = 118, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = true, altitude = 6000, vr = 123, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = true, altitude = 6000, vr = 127, v2 = 125
                },

                //Flap 10, altitude 8000, above
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = true, altitude = 8000, vr = 100, v2 = 106
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = true, altitude = 8000, vr = 100, v2 = 105
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = true, altitude = 8000, vr = 106, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = true, altitude = 8000, vr = 112, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = true, altitude = 8000, vr = 118, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = true, altitude = 8000, vr = 123, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = true, altitude = 8000, vr = 127, v2 = 125
                },

                //Flap 10, altitude 10000, above
                new TakeOffData {
                    flaps = 10, weight = 18000, above20 = true, altitude = 10000, vr = 100, v2 = 105
                },
                new TakeOffData {
                    flaps = 10, weight = 20000, above20 = true, altitude = 10000, vr = 100, v2 = 105
                },
                new TakeOffData {
                    flaps = 10, weight = 22000, above20 = true, altitude = 10000, vr = 106, v2 = 108
                },
                new TakeOffData {
                    flaps = 10, weight = 24000, above20 = true, altitude = 10000, vr = 112, v2 = 113
                },
                new TakeOffData {
                    flaps = 10, weight = 26000, above20 = true, altitude = 10000, vr = 118, v2 = 118
                },
                new TakeOffData {
                    flaps = 10, weight = 28000, above20 = true, altitude = 10000, vr = 123, v2 = 122
                },
                new TakeOffData {
                    flaps = 10, weight = 29000, above20 = true, altitude = 10000, vr = 127, v2 = 125
                },

                /////////////////////////////////////////////////////////////////////////////
                //// FLAPS 15 ///////////////////////////////////////////////////////////////
                /////////////////////////////////////////////////////////////////////////////

                // BELOW ////////////////////////////////////////////////////////////////////
                //Flap 15, altitude 0, below
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = false, altitude = 0, vr = 98, v2 = 106
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = false, altitude = 0, vr = 98, v2 = 105
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = false, altitude = 0, vr = 100, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = false, altitude = 0, vr = 106, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = false, altitude = 0, vr = 111, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = false, altitude = 0, vr = 116, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = false, altitude = 0, vr = 119, v2 = 120
                },

                //Flap 15, altitude 2000, below
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = false, altitude = 2000, vr = 98, v2 = 106
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = false, altitude = 2000, vr = 98, v2 = 105
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = false, altitude = 2000, vr = 101, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = false, altitude = 2000, vr = 106, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = false, altitude = 2000, vr = 112, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = false, altitude = 2000, vr = 117, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = false, altitude = 2000, vr = 120, v2 = 120
                },

                //Flap 15, altitude 4000, below
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = false, altitude = 4000, vr = 98, v2 = 105
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = false, altitude = 4000, vr = 98, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = false, altitude = 4000, vr = 101, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = false, altitude = 4000, vr = 107, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = false, altitude = 4000, vr = 112, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = false, altitude = 4000, vr = 117, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = false, altitude = 4000, vr = 120, v2 = 120
                },

                //Flap 15, altitude 6000, below
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = false, altitude = 6000, vr = 98, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = false, altitude = 6000, vr = 98, v2 = 103
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = false, altitude = 6000, vr = 102, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = false, altitude = 6000, vr = 108, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = false, altitude = 6000, vr = 113, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = false, altitude = 6000, vr = 118, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = false, altitude = 6000, vr = 121, v2 = 120
                },

                //Flap 15, altitude 8000, below
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = false, altitude = 8000, vr = 98, v2 = 103
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = false, altitude = 8000, vr = 98, v2 = 102
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = false, altitude = 8000, vr = 103, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = false, altitude = 8000, vr = 108, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = false, altitude = 8000, vr = 114, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = false, altitude = 8000, vr = 118, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = false, altitude = 8000, vr = 122, v2 = 120
                },

                //Flap 15, altitude 10000, below
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = false, altitude = 10000, vr = 98, v2 = 102
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = false, altitude = 10000, vr = 98, v2 = 102
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = false, altitude = 10000, vr = 104, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = false, altitude = 10000, vr = 109, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = false, altitude = 10000, vr = 114, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = false, altitude = 10000, vr = 119, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = false, altitude = 10000, vr = 122, v2 = 120
                },

                // ABOVE ////////////////////////////////////////////////////////////////////
                //Flap 15, altitude 0, above
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = true, altitude = 0, vr = 98, v2 = 105
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = true, altitude = 0, vr = 98, v2 = 103
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = true, altitude = 0, vr = 101, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = true, altitude = 0, vr = 107, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = true, altitude = 0, vr = 112, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = true, altitude = 0, vr = 117, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = true, altitude = 0, vr = 120, v2 = 120
                },

                //Flap 15, altitude 2000, above
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = true, altitude = 2000, vr = 98, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = true, altitude = 2000, vr = 98, v2 = 103
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = true, altitude = 2000, vr = 102, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = true, altitude = 2000, vr = 108, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = true, altitude = 2000, vr = 113, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = true, altitude = 2000, vr = 118, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = true, altitude = 2000, vr = 121, v2 = 120
                },

                //Flap 15, altitude 4000, above
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = true, altitude = 4000, vr = 98, v2 = 103
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = true, altitude = 4000, vr = 98, v2 = 102
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = true, altitude = 4000, vr = 103, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = true, altitude = 4000, vr = 108, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = true, altitude = 4000, vr = 114, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = true, altitude = 4000, vr = 119, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = true, altitude = 4000, vr = 121, v2 = 120
                },

                //Flap 15, altitude 6000, above
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = true, altitude = 6000, vr = 98, v2 = 102
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = true, altitude = 6000, vr = 98, v2 = 102
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = true, altitude = 6000, vr = 104, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = true, altitude = 6000, vr = 109, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = true, altitude = 6000, vr = 114, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = true, altitude = 6000, vr = 119, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = true, altitude = 6000, vr = 122, v2 = 120
                },

                //Flap 15, altitude 8000, above
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = true, altitude = 8000, vr = 98, v2 = 102
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = true, altitude = 8000, vr = 98, v2 = 102
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = true, altitude = 8000, vr = 104, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = true, altitude = 8000, vr = 110, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = true, altitude = 8000, vr = 115, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = true, altitude = 8000, vr = 120, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = true, altitude = 8000, vr = 123, v2 = 120
                },

                //Flap 15, altitude 10000, above
                new TakeOffData {
                    flaps = 15, weight = 18000, above20 = true, altitude = 10000, vr = 98, v2 = 102
                },
                new TakeOffData {
                    flaps = 15, weight = 20000, above20 = true, altitude = 10000, vr = 98, v2 = 102
                },
                new TakeOffData {
                    flaps = 15, weight = 22000, above20 = true, altitude = 10000, vr = 104, v2 = 104
                },
                new TakeOffData {
                    flaps = 15, weight = 24000, above20 = true, altitude = 10000, vr = 110, v2 = 109
                },
                new TakeOffData {
                    flaps = 15, weight = 26000, above20 = true, altitude = 10000, vr = 115, v2 = 113
                },
                new TakeOffData {
                    flaps = 15, weight = 28000, above20 = true, altitude = 10000, vr = 120, v2 = 118
                },
                new TakeOffData {
                    flaps = 15, weight = 29000, above20 = true, altitude = 10000, vr = 123, v2 = 120
                },
            };

            foreach (TakeOffData tod in takeOffTable)
            {
                context.TakeOffData.Add(tod);
            }
            context.SaveChanges();

            // Checking for data in Landing Data Table
            if (context.LandingData.Any())
            {
                return; // landing data has been seeded
            }

            // Seeding the data for Landing Table
            var landingTable = new LandingData[]
            {
                //FLAPS 5
                new LandingData {
                    weight = 18000, flaps = 5, vapp = 115, vref = 115, vga = 109
                },
                new LandingData {
                    weight = 20000, flaps = 5, vapp = 120, vref = 120, vga = 110
                },
                new LandingData {
                    weight = 22000, flaps = 5, vapp = 126, vref = 126, vga = 115
                },
                new LandingData {
                    weight = 24000, flaps = 5, vapp = 131, vref = 131, vga = 120
                },
                new LandingData {
                    weight = 26000, flaps = 5, vapp = 137, vref = 137, vga = 125
                },
                new LandingData {
                    weight = 28000, flaps = 5, vapp = 142, vref = 142, vga = 130
                },
                new LandingData {
                    weight = 29000, flaps = 5, vapp = 146, vref = 146, vga = 134
                },

                //FLAPS 10
                new LandingData {
                    weight = 18000, flaps = 10, vapp = 109, vref = 108, vga = 108
                },
                new LandingData {
                    weight = 20000, flaps = 10, vapp = 112, vref = 112, vga = 108
                },
                new LandingData {
                    weight = 22000, flaps = 10, vapp = 117, vref = 117, vga = 108
                },
                new LandingData {
                    weight = 24000, flaps = 10, vapp = 122, vref = 122, vga = 112
                },
                new LandingData {
                    weight = 26000, flaps = 10, vapp = 127, vref = 127, vga = 117
                },
                new LandingData {
                    weight = 28000, flaps = 10, vapp = 132, vref = 132, vga = 122
                },
                new LandingData {
                    weight = 29000, flaps = 10, vapp = 136, vref = 136, vga = 125
                },

                //FLAPS 15
                new LandingData {
                    weight = 18000, flaps = 15, vapp = 106, vref = 105, vga = 105
                },
                new LandingData {
                    weight = 20000, flaps = 15, vapp = 106, vref = 106, vga = 105
                },
                new LandingData {
                    weight = 22000, flaps = 15, vapp = 112, vref = 112, vga = 105
                },
                new LandingData {
                    weight = 24000, flaps = 15, vapp = 117, vref = 117, vga = 107
                },
                new LandingData {
                    weight = 26000, flaps = 15, vapp = 122, vref = 121, vga = 111
                },
                new LandingData {
                    weight = 28000, flaps = 15, vapp = 126, vref = 126, vga = 116
                },
                new LandingData {
                    weight = 29000, flaps = 15, vapp = 129, vref = 129, vga = 119
                },

                //FLAPS 35
                new LandingData {
                    weight = 18000, flaps = 35, vapp = 101, vref = 101, vga = 101
                },
                new LandingData {
                    weight = 20000, flaps = 35, vapp = 102, vref = 102, vga = 102
                },
                new LandingData {
                    weight = 22000, flaps = 35, vapp = 107, vref = 107, vga = 107
                },
                new LandingData {
                    weight = 24000, flaps = 35, vapp = 112, vref = 112, vga = 112
                },
                new LandingData {
                    weight = 26000, flaps = 35, vapp = 116, vref = 116, vga = 116
                },
                new LandingData {
                    weight = 28000, flaps = 35, vapp = 120, vref = 120, vga = 120
                },
                new LandingData {
                    weight = 29000, flaps = 35, vapp = 123, vref = 123, vga = 123
                },
            };

            foreach (LandingData ld in landingTable)
            {
                context.LandingData.Add(ld);
            }
            context.SaveChanges();
        }