예제 #1
0
        private void PopulateModuleHasMatiers(EnsaContext context, Module module)
        {
            ModuleMatierePageModel m = new ModuleMatierePageModel();

            m.PopulateModuleHasMatiers(context, module);
            ViewData["matiere"] = m.ModuleHasMatiersList;
        }
예제 #2
0
        private void PopulateAbsencesList(EnsaContext context, Sceance sceance)
        {
            AbsenceEtudiantsPageModel m = new AbsenceEtudiantsPageModel();

            m.PopulateAbsencesList(context, sceance);
            ViewData["Etudiant"] = m.AbsencesList;
        }
예제 #3
0
        private void PopulateNiveauHasModules(EnsaContext context, Niveau niveau)
        {
            NiveauModulePageModel m = new NiveauModulePageModel();

            m.PopulateNiveauHasModules(context, niveau);
            ViewData["module"] = m.NiveauHasModulesList;
        }
        public void PopulateModuleHasMatiers(EnsaContext context, Module module)
        {
            var allMatiere = context.Matieres;
            var ModMat     = new HashSet <string>(module.Module_Matieres.Select(c => c.MatiereID));

            ModuleHasMatiersList = new List <ModuleHasMatiers>();
            foreach (var matiere in allMatiere)
            {
                ModuleHasMatiersList.Add(new ModuleHasMatiers
                {
                    MatiereID = matiere.MatiereID,
                    TITRE     = matiere.TITRE,
                    Assigned  = ModMat.Contains(matiere.MatiereID)
                });;
            }
        }
예제 #5
0
        public void PopulateNiveauHasModules(EnsaContext context, Niveau niveau)
        {
            var allModules = context.Modules;
            var ModNiv     = new HashSet <string>(niveau.Module_Niveaus.Select(c => c.ModuleID));

            NiveauHasModulesList = new List <NiveauHasModules>();
            foreach (var module in allModules)
            {
                NiveauHasModulesList.Add(new NiveauHasModules
                {
                    ModuleID = module.ModuleID,
                    TITRE    = module.TITRE,
                    Assigned = ModNiv.Contains(module.ModuleID)
                });;
            }
        }
        public void UpdateAbsencesList(EnsaContext context, string[] selectedEtudiant, Sceance sceanceToUpadet)
        {
            if (selectedEtudiant == null)
            {
                sceanceToUpadet.Absences = new List <Absence>();
                return;
            }

            var selectedEtudiantHS = new HashSet <string>(selectedEtudiant);
            var SceanceAbsence     = new HashSet <int>(
                sceanceToUpadet.Absences.Select(c => c.EtudiantID));

            var Etudiants = from m in context.Etudiants
                            select m;
            var allEtudiants = Etudiants.Where(s => s.NiveauID == sceanceToUpadet.NiveauID);

            Console.WriteLine("===================== I was here");

            foreach (var eleve in allEtudiants)
            {
                if (selectedEtudiantHS.Contains(eleve.EtudiantID.ToString()))
                {
                    if (!SceanceAbsence.Contains(eleve.EtudiantID))
                    {
                        sceanceToUpadet.Absences.Add(
                            new Absence
                        {
                            SceanceID  = sceanceToUpadet.SceanceID,
                            EtudiantID = eleve.EtudiantID,
                            Present    = 0
                        });
                    }
                }
                else
                {
                    if (SceanceAbsence.Contains(eleve.EtudiantID))
                    {
                        Absence EtudiantToRemove = sceanceToUpadet
                                                   .Absences
                                                   .SingleOrDefault(i => i.EtudiantID == eleve.EtudiantID);
                        context.Remove(EtudiantToRemove);
                    }
                }
            }
        }
        public void UpdateModuleMatiere(EnsaContext context,
                                        string[] selectedMatiere, Module moduleToUpdate)
        {
            if (selectedMatiere == null)
            {
                moduleToUpdate.Module_Matieres = new List <Module_Matiere>();
                return;
            }

            var selectedMatiereHS = new HashSet <string>(selectedMatiere);
            var ModuleMatieres    = new HashSet <string>
                                        (moduleToUpdate.Module_Matieres.Select(c => c.Matiere.MatiereID));

            foreach (var matiere in context.Matieres)
            {
                if (selectedMatiereHS.Contains(matiere.MatiereID.ToString()))
                {
                    if (!ModuleMatieres.Contains(matiere.MatiereID))
                    {
                        moduleToUpdate.Module_Matieres.Add(
                            new Module_Matiere
                        {
                            ModuleID  = moduleToUpdate.ModuleID,
                            MatiereID = matiere.MatiereID
                        });
                    }
                }
                else
                {
                    if (ModuleMatieres.Contains(matiere.MatiereID))
                    {
                        Module_Matiere matiereToRemove
                            = moduleToUpdate
                              .Module_Matieres
                              .SingleOrDefault(i => i.MatiereID == matiere.MatiereID);
                        context.Remove(matiereToRemove);
                    }
                }
            }
        }
예제 #8
0
        public void UpdateNiveauHasModules(EnsaContext context,
                                           string[] selectedModule, Niveau niveauToUpdate)
        {
            if (selectedModule == null)
            {
                niveauToUpdate.Module_Niveaus = new List <Module_Niveau>();
                return;
            }

            var selectedModuleHS = new HashSet <string>(selectedModule);
            var NiveauModules    = new HashSet <string>
                                       (niveauToUpdate.Module_Niveaus.Select(c => c.Module.ModuleID));

            foreach (var module in context.Modules)
            {
                if (selectedModuleHS.Contains(module.ModuleID.ToString()))
                {
                    if (!NiveauModules.Contains(module.ModuleID))
                    {
                        niveauToUpdate.Module_Niveaus.Add(
                            new Module_Niveau
                        {
                            NiveauID = niveauToUpdate.NiveauID,
                            ModuleID = module.ModuleID
                        });
                    }
                }
                else
                {
                    if (NiveauModules.Contains(module.ModuleID))
                    {
                        Module_Niveau moduleToRemove
                            = niveauToUpdate
                              .Module_Niveaus
                              .SingleOrDefault(i => i.ModuleID == module.ModuleID);
                        context.Remove(moduleToRemove);
                    }
                }
            }
        }
        /*
         * pere : sceance
         * fils : eleves
         */



        public void PopulateAbsencesList(EnsaContext context, Sceance sceance)
        {
            var Etudiants = from m in context.Etudiants
                            select m;

            var allEtudiants = Etudiants.Where(s => s.NiveauID == sceance.NiveauID);

            var SceanceAbsence = new HashSet <int>(
                sceance.Absences.Select(c => c.EtudiantID));

            AbsencesList = new List <AbsenceEtudiants>();
            foreach (var eleve in allEtudiants)
            {
                AbsencesList.Add(new AbsenceEtudiants
                {
                    EtudiantID = eleve.EtudiantID,
                    NOM        = eleve.NOM,
                    PRENOM     = eleve.PRENOM,
                    Assigned   = SceanceAbsence.Contains(eleve.EtudiantID)
                });
            }
        }
예제 #10
0
        private void UpdateAbsencesList(EnsaContext context, string[] selectedEtudiants, Sceance sceanceToUpdate)
        {
            AbsenceEtudiantsPageModel m = new AbsenceEtudiantsPageModel();

            m.UpdateAbsencesList(context, selectedEtudiants, sceanceToUpdate);
        }
예제 #11
0
        private void UpdateNiveauHasModules(EnsaContext context, string[] selectedModule, Niveau niveauToUpdate)
        {
            NiveauModulePageModel m = new NiveauModulePageModel();

            m.UpdateNiveauHasModules(context, selectedModule, niveauToUpdate);
        }
예제 #12
0
        private void UpdateModuleMatiere(EnsaContext context, string[] selectedMatieres, Module moduleToUpdate)
        {
            ModuleMatierePageModel m = new ModuleMatierePageModel();

            m.UpdateModuleMatiere(context, selectedMatieres, moduleToUpdate);
        }