public async Task <ActionResult> GetAllByFilter([FromQuery] BaseFilterParameters parameters) { var filterModel = _mapper.Map <BaseFilterModel>(parameters); IReadOnlyList <EnglishTaskModel> englishTakModels = await _englishTaskService.FindAllEnglishTaskAsync(filterModel); if (!englishTakModels.Any()) { return(NotFound()); } var englishTaskModels = _mapper.Map <IReadOnlyList <EnglishTaskViewModel> >(englishTakModels); return(Ok(englishTaskModels)); }
public async Task <ActionResult> FindRandomTaskByFilter([FromQuery] BaseFilterParameters parameters) { var filterModel = _mapper.Map <BaseFilterModel>(parameters); EnglishTaskModel englishTakModel = await _randomEnglishTaskService.FindRandomEnglishTaskAsync(filterModel); if (englishTakModel == null) { return(NotFound()); } var englishTaskModel = _mapper.Map <EnglishTaskViewModel>(englishTakModel); return(Ok(englishTaskModel)); }
public async Task <ActionResult> FindRandomCountTasksByFilter( int count, [FromQuery] BaseFilterParameters parameters) { var filterModel = _mapper.Map <BaseFilterModel>(parameters); IEnumerable <EnglishTaskModel> englishTakModels = await _randomEnglishTaskService.FindRandomCountEnglishTask(count, filterModel); if (!englishTakModels.Any()) { return(NotFound()); } var englishTaskModels = _mapper.Map <IReadOnlyList <EnglishTaskViewModel> >(englishTakModels); return(Ok(englishTaskModels)); }