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 IEnumerable <ModuleViewModel> GetAllModules() { var modules = _moduleRepository.GetAllModules(); _logger.LogTrace($"Retrieved {modules.Count} modules."); return(modules.Select(module => new ModuleViewModel { CohortNaam = module.Cohort.CohortNaam, Specialisaties = module.Studiefasen.Select(studiefase => studiefase.Specialisatie.Naam), ModuleCode = module.ModuleCode, Matrix = _matrixService.CreateCompetentieMatrix(module.Competenties), Perioden = module.Studiefasen.Select(studiefase => studiefase.Periode.PeriodeNummer), Eindeisen = module.Eindeisen.Select(eindeis => eindeis.EindeisBeschrijving), AuditLogEntries = module.AuditLogEntries.Select(entry => new AuditLogEntryViewModel { Omschrijving = entry.Omschrijving, Timestamp = entry.Timestamp }) })); }