Beispiel #1
0
        private List <FullModuleArrangementDTO> BuildFullModuleArrangementDTO(string moduleArrangementJsonString)
        {
            List <ModuleArrangementDTO> moduleArrangementDtos =
                JsonConvert.DeserializeObject <ModuleArrangementDTO[]>(moduleArrangementJsonString).ToList();
            List <FullModuleArrangementDTO> fullModuleArrangementDtos = new List <FullModuleArrangementDTO>();

            moduleArrangementDtos.ForEach(moduleArrangementDto =>
            {
                var module = _moduleRepository.FirstOrDefault(moduleArrangementDto.ModuleId);
                if (module != null)
                {
                    List <ShortCompetenceDTO> shortCompetenceDtos = new List <ShortCompetenceDTO>();
                    _competenceRepository.GetCompetenciesByCompetenceID(module.ArrayOfTrainingCompetencies)
                    .ForEach(comp => shortCompetenceDtos.Add(new ShortCompetenceDTO(comp.Id, comp.Name)));
                    fullModuleArrangementDtos.Add(new FullModuleArrangementDTO(module.Id,
                                                                               moduleArrangementDto.TrainTime, module.Title,
                                                                               DateCalculator.CalculateModuleTotalDays(module.ModuleDuration, moduleArrangementDto.TrainTime),
                                                                               module.ModuleDuration.ToString(), shortCompetenceDtos));
                }
            });
            return(fullModuleArrangementDtos);
        }