public Dictionary <int, List <int> > GetSpecialiteWithNiveau(int ProfesseurId)
        {
            List <ProfesseurSpecialite>   professeurSpecialites = _professeurSpecialiteRepository.GetSpecialitesByProfesseur(ProfesseurId).ToList();
            Dictionary <int, List <int> > niveauBySpecialite    = new Dictionary <int, List <int> >();
            List <ProfesseurModule>       professeurModules     = _professeurModuleRepository.GetModulesByProfesseur(ProfesseurId).ToList();

            foreach (ProfesseurSpecialite p in professeurSpecialites)
            {
                bool       uTeach          = false;
                List <int> niveau          = new List <int>();
                List <SpecialiteModule> sm = _specialiteModuleRepository.GetSpecialiteModulesBySpecialite(p.SpecialiteId).ToList();
                foreach (ProfesseurModule m in professeurModules)
                {
                    foreach (SpecialiteModule s in sm)
                    {
                        if (s.ModuleId == m.ModuleId)
                        {
                            uTeach = true;
                            niveau.Add(_specialiteModuleService.GetNiveauBySpecialiteAndModule(p.SpecialiteId, s.ModuleId));
                        }
                    }
                }
                if (uTeach)
                {
                    niveauBySpecialite.Add(p.SpecialiteId, niveau);
                }
            }
            return(niveauBySpecialite);
        }
Example #2
0
 public IEnumerable <SpecialiteModule> GetSpecialiteModulesBySpecialite(int SpecialiteId)
 {
     if (SpecialiteId < 1 || _specialiteRepository.Get(SpecialiteId) == null)
     {
         return(null);
     }
     return(_specialiteModuleRepository.GetSpecialiteModulesBySpecialite(SpecialiteId));
 }