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(); }
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}"); }
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(); }
public static void Exo2Q5() { var ctx = new FilmsDBContext(); var nbCat = ctx.Categorie.Count(); Console.WriteLine("Nombre de catégories: " + nbCat); Console.ReadKey(); }
private static void Exo2Q5() { var ctx = new FilmsDBContext(); Console.WriteLine(ctx.Categorie.Count()); Console.ReadKey(); }
private static void Exo2Q6() { var ctx = new FilmsDBContext(); Console.WriteLine(ctx.Avis.Min(a => a.Note)); Console.ReadKey(); }
public static ApplicationUserManager Create(IdentityFactoryOptions <ApplicationUserManager> options, IOwinContext context) { FilmsDBContext db = context.Get <FilmsDBContext>(); ApplicationUserManager manager = new ApplicationUserManager(new UserStore <ApplicationUser>(db)); return(manager); }
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); }
public static void Exo2Q1() { var ctx = new FilmsDBContext(); foreach (var film in ctx.Film) { Console.WriteLine(film.ToString()); } }
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); } }
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} "); } }
public static void Exo2Q3() { var ctx = new FilmsDBContext(); foreach (var user in ctx.Utilisateur.OrderBy(c => c.Login)) { Console.WriteLine(user); } }
public static void Exo2Q2() { var ctx = new FilmsDBContext(); foreach (var user in ctx.Utilisateur) { Console.WriteLine(user.Email); } }
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(); }
// 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); } }
// 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); } }
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(); }
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(); }
public static void Exo2Q3() { var ctx = new FilmsDBContext(); foreach (var utilisateur in ctx.Utilisateur.OrderBy(el => el.Login)) { Console.WriteLine(utilisateur.ToString()); } Console.ReadKey(); }
private static void Exo2Q3() { var ctx = new FilmsDBContext(); foreach (var utilisateur in ctx.Utilisateur.OrderBy(c => c.Login)) { Console.WriteLine(utilisateur.Login); } Console.ReadKey(); }
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(); }
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(); }
private static void Exo2Q2() { var ctx = new FilmsDBContext(); foreach (var utilisateur in ctx.Utilisateur) { Console.WriteLine("Email : " + utilisateur.Email); } Console.ReadKey(); }
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(); }
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(); }
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(); }
// 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); } } }
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(); }
//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(); }
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(); }