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); }
public ModuleDto GetModel(long id) { return(Mapper.Map <ModuleDto>(_moduleRepository.FirstOrDefault(x => x.Id == id))); }