예제 #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));
        }
예제 #2
0
        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
                })
            }));
        }