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); }
public IEnumerable <SpecialiteModule> GetSpecialiteModulesBySpecialite(int SpecialiteId) { if (SpecialiteId < 1 || _specialiteRepository.Get(SpecialiteId) == null) { return(null); } return(_specialiteModuleRepository.GetSpecialiteModulesBySpecialite(SpecialiteId)); }