Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,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));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("Id,Above20,Altitude,Flaps,V2,Vr,Weight")] TakeoffData takeoffData)
        {
            if (ModelState.IsValid)
            {
                _context.Add(takeoffData);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(takeoffData));
        }
Ejemplo n.º 3
0
        public static void Initialize(ApplicationDbContext context)
        {
            context.Database.EnsureCreated();


            // Look for any Climb Data
            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 = 180, 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();

            // Look for any Takeoff Data
            if (context.TakeoffData.Any())
            {
                return;   // DB has been seeded
            }
            var takeofftable = new TakeoffData[]
            {
                //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
                },


                // 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
                },

                // 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 td in takeofftable)
            {
                context.TakeoffData.Add(td);
            }


            // Look for any Landing Data
            if (context.LandingData.Any())
            {
                return;   // DB has been seeded
            }
            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();
        }