public async Task <IActionResult> OnGetAsync()
        {
            Filieres = await db.Filieres.ToListAsync();

            nbrFiliere = Filieres.Count();

            return(Page());
        }
 private static void SeedFilieres(DataContext dataContext)
 {
     if (dataContext.Filieres.Where(s => s.NomFiliere.Equals("informatique")).FirstOrDefault() == null)
     {
         Filieres filieres = new Filieres();
         filieres.NomFiliere = "informatique";
         dataContext.Filieres.Add(filieres);
         dataContext.SaveChanges();
     }
     if (dataContext.Filieres.Where(s => s.NomFiliere.Equals("Génie télécommunication et reseaux")).FirstOrDefault() == null)
     {
         Filieres filieres = new Filieres();
         filieres.NomFiliere = "Génie télécommunication et reseaux";
         dataContext.Filieres.Add(filieres);
         dataContext.SaveChanges();
     }
 }
        public async Task <IViewComponentResult> InvokeAsync()
        {
            Filieres           filGtr    = _dataContext.Filieres.Where(s => s.NomFiliere.Equals("Génie télécommunication et reseaux")).FirstOrDefault();
            List <GroupsModel> grpsModel = new List <GroupsModel>();


            if (filGtr != null)
            {
                List <Groupes> grps = _dataContext.Groupes.Where(g => g.Students.FirstOrDefault().IdFil == filGtr.IdFiliere).ToList();



                GroupsModel testModel;
                foreach (Groupes grp in grps)
                {
                    List <AspNetUsers> student = (from s in _dataContext.Students
                                                  join u in _dataContext.AspNetUsers
                                                  on s.IdUser equals u.Id
                                                  where (s.GroupId == grp.Id && s.IdFil == filGtr.IdFiliere)

                                                  select u).ToList();

                    testModel          = new GroupsModel();
                    testModel.id       = grp.Id;
                    testModel.sujet    = grp.Sujet;
                    testModel.students = student;
                    Societes societe = _dataContext.Societes.Where(s => grp.IdSociete == s.Id).FirstOrDefault();
                    if (societe != null)
                    {
                        testModel.ville = societe.Ville;
                    }
                    Professors professor = _dataContext.Professors.Where(s => grp.Idprof == s.Id).FirstOrDefault();
                    if (professor != null)
                    {
                        testModel.encadrant = _dataContext.AspNetUsers.Where(s => s.Id == professor.IdUser).FirstOrDefault();
                    }
                    grpsModel.Add(testModel);
                }
            }
            return(View(grpsModel));
        }