public async Task <List <DisciplineVO> > FindByCourseIdTaskAsync(Guid courseId) { if (!(await _disciplineRepository.FindDisciplinesByCourseIdTaskAsync(courseId) is List <DisciplineModel> disciplines)) { return(null); } return(_disciplineConverter.ParseList(disciplines)); }
public async Task <List <LessonDisciplineVO> > FindFiveLastLessonsByCourseIdTaskAsync(Guid courseId) { if (!(await _lessonRepository.FindFiveLastLessonsByCourseIdTaskAsync(courseId) is List <LessonModel> listLessons)) { return(null); } if (!(await _disciplineBusiness.FindAllByDisciplineIdsTaskAsync(listLessons.Select(x => x.DisciplineId).ToHashSet().ToList()) is List <DisciplineVO> listDisciplines)) { return(null); } List <DisciplineModel> disciplineModels = _disciplineConverter.ParseList(listDisciplines); var lessonDisciplines = new List <(LessonModel, DisciplineModel)>(); foreach (LessonModel l in listLessons) { lessonDisciplines.Add((l, disciplineModels.Where(x => x.DisciplineId == l.DisciplineId).SingleOrDefault())); } return(_lessonDisciplineConverter.ParseList(lessonDisciplines)); }