Exemplo n.º 1
0
        public static void Exo3_CreateFilms()
        {
            var  ctx  = new FilmsDBContext();
            Film film = new Film
            {
            };

            ctx.Film.AddRange(
                new Film
            {
                Nom         = "Avatar",
                Categorie   = 5,
                Description = "Des bonhommes bleus"
            },
                new Film
            {
                Nom         = "Avengers",
                Categorie   = 5,
                Description = "Explosions partout"
            }
                );
            int nbChanges = ctx.SaveChanges();

            Console.WriteLine("Nombre de changes : " + nbChanges);
            Console.ReadKey();
        }
Exemplo n.º 2
0
        public static void Exo2Q8()
        {
            var     ctx  = new FilmsDBContext();
            decimal note = ctx.Avis.Where(a => a.FilmNavigation.Nom.ToUpper() == "PULP FICTION").Average(a => a.Note);

            Console.WriteLine($"Note moyenne de PULP FICTION : {note}");
        }
Exemplo n.º 3
0
        public static void Exo2Q6()
        {
            var ctx = new FilmsDBContext();
            var min = ctx.Avis.Min(a => a.Note);

            Console.WriteLine("Note la plus basse: " + min);
            Console.ReadKey();
        }
Exemplo n.º 4
0
        public static void Exo2Q5()
        {
            var ctx   = new FilmsDBContext();
            var nbCat = ctx.Categorie.Count();

            Console.WriteLine("Nombre de catégories: " + nbCat);
            Console.ReadKey();
        }
Exemplo n.º 5
0
        private static void Exo2Q5()
        {
            var ctx = new FilmsDBContext();

            Console.WriteLine(ctx.Categorie.Count());

            Console.ReadKey();
        }
Exemplo n.º 6
0
        private static void Exo2Q6()
        {
            var ctx = new FilmsDBContext();

            Console.WriteLine(ctx.Avis.Min(a => a.Note));

            Console.ReadKey();
        }
Exemplo n.º 7
0
        public static ApplicationUserManager Create(IdentityFactoryOptions <ApplicationUserManager> options,
                                                    IOwinContext context)
        {
            FilmsDBContext         db      = context.Get <FilmsDBContext>();
            ApplicationUserManager manager = new ApplicationUserManager(new UserStore <ApplicationUser>(db));

            return(manager);
        }
Exemplo n.º 8
0
        public void TestInit()
        {
            var builder = new DbContextOptionsBuilder <FilmsDBContext>().UseNpgsql("Server=localhost;port=5432;Database=FilmsDBTP3;uid=postgres;password=postgres;");

            _context        = new FilmsDBContext(builder.Options);
            _dataRepository = new CompteManager(_context);
            _controller     = new ComptesController(_dataRepository);
        }
Exemplo n.º 9
0
        public static void Exo2Q1()
        {
            var ctx = new FilmsDBContext();

            foreach (var film in ctx.Film)
            {
                Console.WriteLine(film.ToString());
            }
        }
Exemplo n.º 10
0
        public static void Exo2Q7()
        {
            var ctx = new FilmsDBContext();

            foreach (var film in ctx.Film.Where(f => f.Nom.ToUpper().StartsWith("LE")))
            {
                Console.WriteLine(film.Nom);
            }
        }
Exemplo n.º 11
0
        public static void Exo2Q4()
        {
            var ctx = new FilmsDBContext();

            foreach (var film in ctx.Film.Where(f => f.CategorieNavigation.Nom == "Action"))
            {
                Console.WriteLine($"id:{film.Id} Nom:{film.Nom} ");
            }
        }
Exemplo n.º 12
0
        public static void Exo2Q3()
        {
            var ctx = new FilmsDBContext();

            foreach (var user in ctx.Utilisateur.OrderBy(c => c.Login))
            {
                Console.WriteLine(user);
            }
        }
Exemplo n.º 13
0
        public static void Exo2Q2()
        {
            var ctx = new FilmsDBContext();

            foreach (var user in ctx.Utilisateur)
            {
                Console.WriteLine(user.Email);
            }
        }
Exemplo n.º 14
0
        public static void Exo3Q3()
        {
            var ctx  = new FilmsDBContext();
            var film = ctx.Film.Include(a => a.Avis).Where(f => f.Nom.ToUpper() == "L'ARMEE DES DOUZE SINGES").FirstOrDefault();

            ctx.Avis.RemoveRange(film.Avis);
            ctx.Film.RemoveRange(film);
            ctx.SaveChanges();
        }
Exemplo n.º 15
0
        // Afficher la note la plus basse dans la base.
        public static void Exo2Q6()
        {
            using (var ctx = new FilmsDBContext())
            {
                var noteMin = ctx.Avis.Select(avis => avis.Note).Min();

                Console.WriteLine("Note la plus basse : " + noteMin);
            }
        }
Exemplo n.º 16
0
        // Afficher le nombre de catégories.
        public static void Exo2Q5()
        {
            using (var ctx = new FilmsDBContext())
            {
                var categories   = ctx.Categorie;
                var nbCategories = ctx.Categorie.Count();

                Console.WriteLine("Nombre de catégories : " + nbCategories);
            }
        }
Exemplo n.º 17
0
        public static void Exo2Q4()
        {
            var ctx = new FilmsDBContext();

            foreach (var film in ctx.Film.Where(f => f.Categorie == ctx.Categorie.Where(c => c.Nom == "Action").Select(c => c.Id).FirstOrDefault()))
            {
                Console.WriteLine("Id: " + film.Id + " Nom: " + film.Nom);
            }
            Console.ReadKey();
        }
Exemplo n.º 18
0
        public static void Exo2Q7()
        {
            var ctx = new FilmsDBContext();

            foreach (var film in ctx.Film.AsEnumerable().Where(f => f.Nom.StartsWith("le", true, null)))
            {
                Console.WriteLine(film.ToString());
            }
            Console.ReadKey();
        }
Exemplo n.º 19
0
        public static void Exo2Q3()
        {
            var ctx = new FilmsDBContext();

            foreach (var utilisateur in ctx.Utilisateur.OrderBy(el => el.Login))
            {
                Console.WriteLine(utilisateur.ToString());
            }
            Console.ReadKey();
        }
Exemplo n.º 20
0
        private static void Exo2Q3()
        {
            var ctx = new FilmsDBContext();

            foreach (var utilisateur in ctx.Utilisateur.OrderBy(c => c.Login))
            {
                Console.WriteLine(utilisateur.Login);
            }

            Console.ReadKey();
        }
Exemplo n.º 21
0
        private static void Exo2Q7()
        {
            var ctx = new FilmsDBContext();

            foreach (var film in ctx.Film.Where(f => f.Nom.StartsWith("ve")))
            {
                Console.WriteLine(film);
            }

            Console.ReadKey();
        }
Exemplo n.º 22
0
        public static void Exo3_DeleteFilm()
        {
            var ctx = new FilmsDBContext();

            ctx.Avis.RemoveRange(ctx.Avis.Where(a => a.FilmNavigation.Nom.Equals("L'armee des douze singes")));
            ctx.Film.Remove(ctx.Film.FirstOrDefault(f => f.Nom.Equals("L'armee des douze singes")));
            int nbChanges = ctx.SaveChanges();

            Console.WriteLine("Nombre de changements effectués : " + nbChanges);
            Console.ReadKey();
        }
Exemplo n.º 23
0
        private static void Exo2Q2()
        {
            var ctx = new FilmsDBContext();

            foreach (var utilisateur in ctx.Utilisateur)
            {
                Console.WriteLine("Email : " + utilisateur.Email);
            }

            Console.ReadKey();
        }
Exemplo n.º 24
0
        public static void Exo2Q9()
        {
            var ctx         = new FilmsDBContext();
            var utilisateur = ctx.Utilisateur.Select(u => u)
                              .Include(u => u.Avis)
                              .Where(u => u.Id == ctx.Avis.Where(a => a.Note == ctx.Avis.Max(a => a.Note)).Select(a => a.Utilisateur).FirstOrDefault())
                              .FirstOrDefault();

            Console.WriteLine("Utilisateur ayant attribué la meilleur note : " + utilisateur.ToString());
            Console.ReadKey();
        }
Exemplo n.º 25
0
        private static void Exo2Q8()
        {
            var ctx             = new FilmsDBContext();
            var filmPulpFiction = ctx.Film
                                  .Include(f => f.Avis)
                                  .First(f => f.Nom.ToLower().Equals("pulp fiction"));

            Console.WriteLine(filmPulpFiction.Avis.Average(a => a.Note));

            Console.ReadKey();
        }
Exemplo n.º 26
0
        public static void Exo3Q2()
        {
            var ctx  = new FilmsDBContext();
            var film = ctx.Film.Where(f => f.Nom.ToUpper() == "L'ARMEE DES DOUZE SINGES").FirstOrDefault();

            film.Description = "bruce willis va chez le psy";
            var categorie = ctx.Categorie.Where(c => c.Nom.ToUpper() == "DRAME").FirstOrDefault();

            film.CategorieNavigation = categorie;
            ctx.SaveChanges();
        }
Exemplo n.º 27
0
 // Afficher tous les utilisateurs triés par login croissant.
 public static void Exo2Q3()
 {
     using (var ctx = new FilmsDBContext())
     {
         var users = ctx.Utilisateur.OrderBy(user => user.Login);
         foreach (var user in users)
         {
             Console.WriteLine(user);
         }
     }
 }
Exemplo n.º 28
0
        private static void Exo2Q9()
        {
            var ctx = new FilmsDBContext();

            var utilisateur = ctx.Utilisateur
                              .Include(u => u.Avis)
                              .OrderByDescending(u => u.Avis.Max(a => a.Note)).First();

            Console.WriteLine(utilisateur.Login);

            Console.ReadKey();
        }
Exemplo n.º 29
0
        //Autre possibilité :
        public static void Exo2Q1Bis()
        {
            var ctx = new FilmsDBContext();
            //Pour que cela marche, il faut que la requête envoie les mêmes noms de que les classes c#.
            var films = ctx.Film.FromSql("SELECT * FROM film");

            foreach (var film in films)
            {
                Console.WriteLine(film.ToString());
            }
            Console.ReadKey();
        }
Exemplo n.º 30
0
        public static void Exo3_EditFilm()
        {
            var ctx  = new FilmsDBContext();
            var film = ctx.Film.FirstOrDefault(f => f.Nom.Equals("L'armee des douze singes"));

            film.Description = "Film de science-fiction d'un futur catastrophique. Voyage dans le temps au programme";
            film.Categorie   = ctx.Categorie.Where(c => c.Nom.Equals("Drame")).Select(c => c.Id).FirstOrDefault();
            int nbChanges = ctx.SaveChanges();

            Console.WriteLine("Nombre de changements effectués : " + nbChanges);
            Console.ReadKey();
        }