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()); }