Example #1
0
        public Matrix <Eindniveau> GetEindcompetentieMatrixByCriteria(ICompetentieRepository.Criteria criteria)
        {
            _logger.LogTrace($"Retrieving competentie-matrix: {criteria.SpecialisatieNaam} in periode: {criteria.PeriodeNummer}");
            var competenties = _competentieRepository.GetAllCompetentiesByCriteria(criteria);

            return(_matrixService.CreateCompetentieMatrix(competenties));
        }
 public IList <Competentie> GetAllCompetentiesByCriteria(ICompetentieRepository.Criteria criteria)
 {
     return((from beheersingsNiveau in _context.BeheersingsNiveaus
             from competentie in beheersingsNiveau.Competenties
             where competentie.Module.Cohort.CohortNaam == criteria.CohortNaam
             from studiefase in competentie.Module.Studiefasen
             where studiefase.Periode.PeriodeNummer <= criteria.PeriodeNummer
             where studiefase.Specialisatie.Naam == criteria.SpecialisatieNaam
             select competentie)
            .Include(competentie => competentie.BeheersingsNiveau)
            .ThenInclude(niveau => niveau.ArchitectuurLaag)
            .Include(competentie => competentie.BeheersingsNiveau)
            .ThenInclude(niveau => niveau.Activiteit)
            .Include(competentie => competentie.Module)
            .ThenInclude(module => module.Cohort)
            .ToList());
 }