示例#1
0
        public async Task <bool> UpdateAsync(string id, EnglishVideoModel englishVideoModel)
        {
            var englishVideo = _mapper.Map <EnglishVideo>(englishVideoModel);

            englishVideo.Id = id;

            return(await _englishVideoRepository.UpdateAsync(englishVideo));
        }
        public async Task <ActionResult> GetRandomFromAll()
        {
            EnglishVideoModel englishVideo = await _randomVideoService.GetRandomFromAllAsync();

            var englishVideoViewModel = _mapper.Map <EnglishVideoViewModel>(englishVideo);

            return(Ok(englishVideoViewModel));
        }
        public async Task <IActionResult> GetById(string id)
        {
            EnglishVideoModel englishVideo = await _videoService.GetByIdAsync(id);

            if (englishVideo == null)
            {
                return(NotFound());
            }

            var englishVideoViewModel = _mapper.Map <EnglishVideoViewModel>(englishVideo);

            return(Ok(englishVideoViewModel));
        }
        public async Task <ActionResult> FindRandomByFilter(
            [FromQuery] string phrase,
            [FromQuery] string[] videoType,
            [FromQuery] EnglishLevelViewModel[] englishLevel)
        {
            var englishLevelModels = _mapper.Map <EnglishLevelModel[]>(englishLevel);

            EnglishVideoModel englishVideo = await _randomVideoService.FindRandomByFiltersAsync(phrase, videoType, englishLevelModels);

            if (englishVideo == null)
            {
                return(NotFound());
            }

            var englishVideoViewModel = _mapper.Map <EnglishVideoViewModel>(englishVideo);

            return(Ok(englishVideoViewModel));
        }