public async Task <EnglishTaskModel> FindRandomEnglishTaskAsync(BaseFilterModel baseFilterModel) { if (baseFilterModel == null || baseFilterModel.IsEmpty()) { return(null); } var persistenceFilter = _mapper.Map <BaseFilter>(baseFilterModel); IReadOnlyList <EnglishTask> englishTasks = await _taskRepository.FindAllByFilters(persistenceFilter); if (!englishTasks.Any()) { return(null); } var englishTask = englishTasks.GetRandomElement(); var englishTaskModel = _mapper.Map <EnglishTaskModel>(englishTask); return(englishTaskModel); }
public async Task <IReadOnlyList <EnglishTaskModel> > FindAllEnglishTaskAsync(BaseFilterModel baseFilterModel) { if (baseFilterModel == null || baseFilterModel.IsEmpty()) { return(Array.Empty <EnglishTaskModel>()); } var persistenceFilter = _mapper.Map <BaseFilter>(baseFilterModel); var englishTasks = await _taskRepository.FindAllByFilters(persistenceFilter); var englishTaskModels = _mapper.Map <IReadOnlyList <EnglishTaskModel> >(englishTasks); return(englishTaskModels); }