示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }