示例#1
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("MyAirport project bonjour!!");

            var optionsBuilder = new DbContextOptionsBuilder <MyAirportContext>();

            //optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=Airport;Integrated Security=True");
            optionsBuilder.UseLoggerFactory(MyAirportLoggerFactory);

            using (var db = new MyAirportContext(optionsBuilder.Options))
            {
                // Create
                Console.WriteLine("Création du vol LH1232");
                Vol v1 = new Vol
                {
                    CIE = @"LH",
                    DES = @"BKK",
                    DHC = Convert.ToDateTime("14/01/2020 16:45"),
                    IMM = "RZ62",
                    LIG = "1232",
                    PKG = "R52",
                    PAX = 238
                };
                db.Add(v1);

                Console.WriteLine("Creation vol SQ333");
                Vol v2 = new Vol
                {
                    CIE = "SK",
                    DES = "CDG",
                    DHC = Convert.ToDateTime("14/01/2020 18:20"),
                    IMM = "TG43",
                    LIG = "333",
                    PKG = "R51",
                    PAX = 423
                };
                db.Add(v2);
                db.SaveChanges();

                Console.WriteLine("creation du bagage 012387364501");
                Bagage b1 = new Bagage
                {
                    //VolID = v2.VolId,
                    Classe       = "Y",
                    CodeIata     = "012387364501",
                    DateCreation = Convert.ToDateTime("14/01/2020 12:52"),
                    Destination  = "BEG"
                };
                db.Add(b1);

                db.SaveChanges();
                Console.ReadLine();

                // Read
                Console.WriteLine("Voici la liste des vols disponibles");
                var vol = db.Vols
                          .OrderBy(v => v.CIE);
                foreach (var v in vol)
                {
                    Console.WriteLine($"Le vol {v.CIE}{v.LIG} N° {v.VolId} a destination de {v.DES} part à {v.DHC} heure");
                }
                Console.ReadLine();

                // Update
                //Console.WriteLine($"Le bagage {b1.BagageID} est modifié pour être rattaché au vol {v1.VolId} => {v1.CIE}{v1.LIG}");
                Console.WriteLine($"Le bagage {b1.BagageID} est modifié pour être rattaché au vol {v2.VolId} => {v2.CIE}{v2.LIG}");

                b1.VolID = v2.VolId;
                db.SaveChanges();
                Console.ReadLine();

                // Delete vol et bagages du vol
                Console.WriteLine($"Suppression du vol {v1.VolId} => {v1.CIE}{v1.LIG}");
                db.Remove(v1);
                db.SaveChanges();
                Console.ReadLine();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder <MyAirportContext>();

            optionsBuilder.UseLoggerFactory(MyAirportLoggerFactory);
            optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["MyAirportDatabase"].ConnectionString);
            System.Console.WriteLine("MyAirport project bonjour!!");
            using (var db = new MyAirportContext(optionsBuilder.Options)
                            //var db = new MyAirportContext()
                   )
            {
                //Clear db to begin
                var bag = db.Bagages;
                foreach (var b in bag)
                {
                    db.Remove(b);
                }


                var vol = db.Vols;
                foreach (var v in vol)
                {
                    db.Remove(v);
                }
                db.SaveChanges();


                // Create
                Console.WriteLine("Création du vol LH1232");
                Vol v1 = new Vol
                {
                    Cie = "LH",
                    Des = "BKK",
                    Dhc = Convert.ToDateTime("14/01/2020 16:45"),
                    Imm = "RZ62",
                    Lig = "1232",
                    Pkg = "R52",
                    Pax = 238
                };
                db.Add(v1);

                Console.WriteLine("Creation vol SQ333");
                Vol v2 = new Vol
                {
                    Cie = "SK",
                    Des = "CDG",
                    Dhc = Convert.ToDateTime("14/01/2020 18:20"),
                    Imm = "TG43",
                    Lig = "333",
                    Pkg = "R51",
                    Pax = 423
                };
                db.Add(v2);

                Console.WriteLine("Creation vol BKK238");
                db.Add(new Vol("LH", "1234", Convert.ToDateTime("18/03/2020 16:45"))
                {
                    Des = "BKK",
                    Imm = "RB22",
                    Pkg = "R52",
                    Pax = 238
                }
                       );
                Console.WriteLine("creation du bagage 012387364501");
                Bagage b1 = new Bagage
                {
                    Classe       = "Y",
                    CodeIata     = "012387364501",
                    DateCreation = Convert.ToDateTime("14/01/2020 12:52"),
                    Destination  = "BEG"
                };
                db.Add(b1);

                Console.WriteLine("creation du bagage 987654321");
                Bagage b2 = new Bagage
                {
                    Classe       = "Y",
                    CodeIata     = "987654321",
                    DateCreation = Convert.ToDateTime("12/04/2020 17:18"),
                    Destination  = "BEG"
                };
                db.Add(b2);

                Console.WriteLine("creation du bagage 0123456789");
                db.Add(new Bagage("0123456789", Convert.ToDateTime("17/03/2020 14:09"))
                {
                    Classe      = "Y",
                    Destination = "BEG"
                });



                db.SaveChanges();
                Console.ReadLine();

                // ReadBagages_Vols_VolI
                Console.WriteLine("Voici la liste des vols disponibles");
                var vols = db.Vols
                           .OrderBy(v => v.Cie);
                foreach (var v in vols)
                {
                    Console.WriteLine($"Le vol {v.Cie}{v.Lig} N° {v.VolId} a destination de {v.Des} part à {v.Dhc} heure");
                }
                Console.ReadLine();

                // Update
                Console.WriteLine($"Le bagage {b1.BagageId} est modifié pour être rattaché au vol {v1.VolId} => {v1.Cie}{v1.Lig}");
                b1.VolId = v1.VolId;
                db.SaveChanges();
                v1.Bagages.ToList().ForEach(b => Console.WriteLine($"VOLID: {v1.VolId} -> bagage {b.BagageId}"));
                Console.ReadLine();

                // Update
                Console.WriteLine($"Le bagage {b1.BagageId} est modifié pour être rattaché au vol {v2.VolId} => {v2.Cie}{v2.Lig}");
                b2.VolId = v2.VolId;
                db.SaveChanges();
                v1.Bagages.ToList().ForEach(b => Console.WriteLine($"VOLID: {v2.VolId} -> bagage {b.BagageId}"));
                Console.ReadLine();

                // Delete vol et mise a null du volId dans bagage
                Console.WriteLine($"Suppression du vol {v1.VolId} => {v1.Cie}{v1.Lig}");
                db.Remove(v1);
                db.SaveChanges();
                Console.ReadLine();

                // Delete vol et delete des bagages attribués à ce vol
                Console.WriteLine($"Suppression du vol {v2.VolId} => {v2.Cie}{v2.Lig} induisant suppression du bagage {b2.BagageId} ");
                var bagages = db.Bagages.Where(b => b.VolId == v2.VolId);

                foreach (var b in bagages)
                {
                    db.Remove(b);
                }
                db.Remove(v2);
                db.SaveChanges();

                Console.ReadLine();
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            var logger = MyAirportContext.loggerFactory.CreateLogger <Program>();

            System.Console.WriteLine("MyAirport project bonjour!!");
            using (var db = new MyAirportContext())
            {
                // Create
                Console.WriteLine("Création du vol LH1232");
                Vol v1 = new Vol
                {
                    Cie             = "LH",
                    Destination     = "BKK",
                    Dhc             = Convert.ToDateTime("14/01/2020 16:45"),
                    Immatriculation = "RZ62",
                    Lig             = "1232",
                    Parking         = "R52",
                    NbPassagers     = 238
                };
                db.Add(v1);

                Console.WriteLine("Creation vol SQ333");
                Vol v2 = new Vol
                {
                    Cie             = "SK",
                    Destination     = "CDG",
                    Dhc             = Convert.ToDateTime("14/01/2020 18:20"),
                    Immatriculation = "TG43",
                    Lig             = "333",
                    Parking         = "R51",
                    NbPassagers     = 423
                };
                db.Add(v2);

                Console.WriteLine("creation du bagage 012387364501");
                Bagage b1 = new Bagage
                {
                    Classe       = "Y",
                    CodeIata     = "012387364501",
                    DateCreation = DateTime.Now,
                    Destination  = "BEG",
                    Escale       = "Paris",
                    SSUR         = "SSUR",
                    Sta          = "Sta",
                    Prioritaire  = 1
                };
                db.Add(b1);

                db.SaveChanges();
                Console.ReadLine();

                logger.LogInformation("Example log message create");

                //Read
                Console.WriteLine("Voici la liste des vols disponibles");
                var vol = db.Vols
                          .OrderBy(v => v.Cie);
                foreach (var v in vol)
                {
                    Console.WriteLine($"Le vol {v.Cie}{v.Lig} N° {v.VolId} a destination de {v.Destination} part à {v.Dhc} heure");
                }
                Console.ReadLine();

                //Update
                Console.WriteLine($"Le bagage {b1.BagageId} est modifié pour être rattaché au ");
                b1.VolId = v1.VolId;
                db.SaveChanges();
                Console.ReadLine();


                //Delete vol et bagages du vol
                Console.WriteLine($"Suppression du vol {v1.VolId} => {v1.Cie}{v1.Lig}");
                db.Remove(v1);
                db.SaveChanges();
                Console.ReadLine();
            }
        }
示例#4
0
        static void Main()
        {
            using (MyAirportContext db = new MyAirportContext())
            {
                // Create

                // AJOUT DE VOLS

                Flight f1 = new Flight

                {
                    CIE = 1,
                    LIG = "AIRFRANCE",
                    JEX = 12,
                    DES = "Londres",
                    DHC = Convert.ToDateTime("24/02/2020 15:01")
                };
                db.Add(f1);

                Flight f2 = new Flight

                {
                    CIE = 2,
                    LIG = "AIGLEAZUR",
                    JEX = 13,
                    DES = "Paris",
                    DHC = Convert.ToDateTime("24/02/2020 15:01")
                };

                db.Add(f2);

                // AJOUT DE BAGAGES

                Luggage l1 = new Luggage
                {
                    CODE_IATA     = "123456789",
                    DATE_CREATION = Convert.ToDateTime("24/02/2020 15:01"),
                    DESTINATION   = "Paris"
                };

                db.Add(l1);
                db.SaveChanges();

                Console.ReadLine();

                // Read

                //var permet de définir une variable dont on connait pas le type
                Console.WriteLine("Voici la liste des vols diponibles");
                var flight = db.Flights            //dans le data context (sauvegardée en mémoire mais pas dans la dbs
                                                   //résultat du select
                             .OrderBy(f => f.CIE); //argument f trier par compagnie
                foreach (var f in flight)
                {
                    Console.WriteLine($"Le vol {f.CIE}{f.LIG} N° {f.FLIGHTID} à destination de {f.DES} part à {f.DHC} heure");
                }
                Console.ReadLine();

                // Update

                Console.WriteLine($"Le bagage {l1.LUGGAGEID} est modifié pour être ...");
                l1.FLIGHTID = f1.FLIGHTID;

                db.SaveChanges();

                Console.ReadLine();

                // Delete

                db.Remove(f1);
                db.SaveChanges();
            }
        }
示例#5
0
        static void Main(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder <MyAirportContext>();

            optionsBuilder.UseLoggerFactory(MyAirportLoggerFactory);
            optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["MyAirportContext"].ConnectionString);



            System.Console.WriteLine("MyAirport project bonjour!!");
            using (var db = new MyAirportContext(optionsBuilder.Options))
            //using (var db = new MyAirportContext())
            {
                // Create
                Console.WriteLine("Création du vol LH1232");
                Vol v1 = new Vol("LH", "1232", Convert.ToDateTime("14/01/2020 16:45"))
                {
                    Des = "BKK",
                    Imm = "RZ62",
                    Pkg = "R52",
                    Pax = 238
                };
                db.Add(v1);
                db.SaveChanges();

                Console.WriteLine("Creation vol SQ333");
                Vol v2 = new Vol("SK", "333", Convert.ToDateTime("14/01/2020 18:20"))
                {
                    Des = "CDG",
                    Imm = "TG43",
                    Pkg = "R51",
                    Pax = 423
                };
                db.Add(v2);

                Console.WriteLine("creation du bagage 012387364501");
                Bagage b1 = new Bagage("012387364501", Convert.ToDateTime("14/01/2020 12:52"))
                {
                    Classe      = "Y",
                    Destination = "BEG",
                };
                db.Add(b1);

                db.SaveChanges();
                Console.ReadLine();

                // Read
                Console.WriteLine("Voici la liste des vols disponibles");
                var vol = db.Vols
                          .OrderBy(v => v.Cie);
                foreach (var v in vol)
                {
                    Console.WriteLine($"Le vol {v.Cie}{v.Lig} N° {v.VolId} a destination de {v.Des} part à {v.Dhc} heure");
                }
                Console.ReadLine();



                // Update
                Console.WriteLine($"Le bagage {b1.BagageId} est modifié pour être rattaché au vol {v1.VolId} => {v1.Cie}{v1.Lig}");
                b1.VolId = v1.VolId;
                db.SaveChanges();
                Console.ReadLine();

                Console.WriteLine($"Il y a {v1.Bagages.Count()}  bagages sur le vol {v1.VolId}");

                // Delete vol et bagages du vol
                Console.WriteLine($"Suppression du vol {v1.VolId} => {v1.Cie}{v1.Lig}");
                db.Remove(v1);
                db.SaveChanges();
                Console.ReadLine();
            }
        }
示例#6
0
        static void Main(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder <MyAirportContext>();

            optionsBuilder.UseLoggerFactory(MyLoggerFactory);
            optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["Airport"].ConnectionString);

            using (var db = new MyAirportContext(optionsBuilder.Options))
//            using (var db = new MyAirportContext())
            {
                // Create
                Console.WriteLine("Création du vol LH1232");

                /*Vol v1 = new Vol
                 * {
                 *  Cie = "LH",
                 *  Des = "BKK",
                 *  Dhc = Convert.ToDateTime("14/01/2020 16:45"),
                 *  Imm = "RZ62",
                 *  Lig = "1232",
                 *  Pkg = "R52",
                 *  Pax = 238
                 * };*/
                Vol v1 = new Vol("LH", "1232", DateTime.Now)
                {
                    Des = "BKK"
                };
                db.Add(v1);

                Console.WriteLine("creation du bagage 012387364501");

                /*Bagage b1 = new Bagage
                 * {
                 *  Classe = "Y",
                 *  CodeIata = "012387364501",
                 *  DateCreation = Convert.ToDateTime("14/01/2020 12:52"),
                 *  Destination = "BEG"
                 * }; */
                Bagage b1 = new Bagage("012387364501", DateTime.Now)
                {
                    Destination = "BKK"
                };
                db.Add(b1);

                db.SaveChanges();
                Console.ReadLine();


                // Read
                Console.WriteLine("Voici la liste des vols disponibles");
                var vol = db.Vols
                          .OrderBy(v => v.Cie);
                foreach (var v in vol)
                {
                    Console.WriteLine($"Le vol {v.Cie}{v.Lig} N° {v.VolId} a destination de {v.Des} part à {v.Dhc} heure");
                }
                Console.ReadLine();

                // Update
                Console.WriteLine($"Le bagage {b1.BagageId} est modifié pour être rattaché au vol {v1.VolId} => {v1.Cie}{v1.Lig}");
                //b1.VolId = v1.VolId;
                db.SaveChanges();
                Console.ReadLine();

                // Delete vol et bagages du vol
                Console.WriteLine($"Suppression du vol {v1.VolId} => {v1.Cie}{v1.Lig}");
                db.Remove(v1);
                db.SaveChanges();
                Console.ReadLine();
            }
            Console.WriteLine("Hello World!");
        }
示例#7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            DbContextOptionsBuilder optionsBuilder = new DbContextOptionsBuilder <MyAirportContext>();

            optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["MyAirport"].ConnectionString);
            optionsBuilder.UseLoggerFactory(MyAirportLoggerFactory);
            DbContextOptions <MyAirportContext> dbContextOptions = (DbContextOptions <MyAirportContext>)optionsBuilder.Options;

            using (var db = new MyAirportContext(dbContextOptions))
            {
                // Create
                Console.WriteLine("Création du vol TUNISIE123");

                Vol v1 = new Vol()
                {
                    CIE = "TUNISIE",
                    DES = "PARIS",
                    DHC = Convert.ToDateTime("14/01/2020 16:45"),
                    IMM = "RZ62",
                    LIG = "123",
                    PKG = "R52",
                    PAX = 238
                };
                db.Vols.Add(v1);
                db.SaveChanges();

                Console.WriteLine(v1.CIE);
                Console.WriteLine("creation du bagage 012387364501");
                Bagage b1 = new Bagage
                {
                    //VOLID = 14,
                    CLASSE        = "Y",
                    CODE_IATA     = "012387364501",
                    DATA_CREATION = Convert.ToDateTime("14/01/2020 12:52"),
                    DESTINATION   = "BEG"
                };
                db.Bagages.Add(b1);
                db.SaveChanges();

                Console.ReadLine();

                // Read

                Console.WriteLine("Voici la liste des vols disponibles");
                var vol = db.Vols
                          .OrderBy(v => v.CIE);
                foreach (var v in vol)
                {
                    Console.WriteLine($"Le vol {v.CIE}{v.LIG} N° {v.VOLID} a destination de {v.DES} part à {v.DHC} heure");
                }
                Console.ReadLine();
                // Update
                // b1.CODE_IATA = "TREZA";
                //b1.SSUR = "AZE";
                Console.WriteLine($"Le bagage {b1.BAGAGEID} est modifié pour être rattaché au vol {v1.VOLID} => {v1.CIE}{v1.LIG}");
                b1.VOLID = v1.VOLID;
                db.SaveChanges();


                // Delete vol et bagages du vol
                Console.WriteLine($"Suppression du vol {v1.VOLID} => {v1.CIE}{v1.LIG}");
                db.Remove(v1);
                db.SaveChanges();
                Console.ReadLine();
            }
        }
示例#8
0
        static void Main(string[] args)
        {
            var connectionString = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
            var optionsBuilder   = new DbContextOptionsBuilder <MyAirportContext>();

            optionsBuilder
            .UseSqlServer(connectionString)
            .UseLoggerFactory(MyLoggerFactory);

            ILogger logger = MyLoggerFactory.CreateLogger <Program>();

            System.Console.WriteLine("MyAirport project bonjour!!");
            using (var db = new MyAirportContext(optionsBuilder.Options))
            {
                // Create
                Console.WriteLine("Création du vol LH1232");
                Vol v1 = new Vol
                {
                    Cie = "LH",
                    Des = "BKK",
                    Dhc = Convert.ToDateTime("14 January 2020 4:45:00 PM"),
                    Imm = "RZ62",
                    Lig = "1232",
                    Pkg = "R52",
                    Pax = 238
                };
                db.Add(v1);

                Console.WriteLine("Creation vol SQ333");
                Vol v2 = new Vol
                {
                    Cie = "SK",
                    Des = "CDG",
                    Dhc = Convert.ToDateTime("14 January 2020 6:45:00 PM"),
                    Imm = "TG43",
                    Lig = "333",
                    Pkg = "R51",
                    Pax = 423
                };
                db.Add(v2);

                Console.WriteLine("creation du bagage 012387364501");
                Bagage b1 = new Bagage
                {
                    Classe       = "Y",
                    CodeIata     = "012387364501",
                    DateCreation = Convert.ToDateTime("14 January 2020 5:45:00 PM"),
                    Destination  = "BEG"
                };
                db.Add(b1);

                db.SaveChanges();
                Console.ReadLine();

                // Read
                Console.WriteLine("Voici la liste des vols disponibles");
                var vol = db.Vols.OrderBy(v => v.Cie);
                foreach (var v in vol)
                {
                    Console.WriteLine($"Le vol {v.Cie}{v.Lig} N° {v.VolId} a destination de {v.Des} part à {v.Dhc} heure");
                }
                Console.ReadLine();

                // Update
                Console.WriteLine($"Le bagage {b1.BagageId} est modifié pour être rattaché au vol {v1.VolId} => {v1.Cie}{v1.Lig}");
                b1.VolId = v1.VolId;
                db.SaveChanges();
                Console.ReadLine();

                // Delete vol et bagages du vol
                Console.WriteLine($"Suppression du vol {v1.VolId} => {v1.Cie}{v1.Lig}");
                db.Remove(v1);
                db.SaveChanges();
                Console.ReadLine();
            }
        }