public async Task <ActionResult> GetRandomFromAll() { EnglishAudioInfoModel englishAudio = await _randomAudioInfoService.GetRandomInfoFromAllAsync(); var englishAudioViewModel = _mapper.Map <EnglishAudioInfoViewModel>(englishAudio); return(Ok(englishAudioViewModel)); }
public async Task <IActionResult> GetInfoById(string id) { EnglishAudioInfoModel englishAudio = await _audioService.GetInfoByIdAsync(id); if (englishAudio == null) { return(NotFound()); } var englishAudioViewModel = _mapper.Map <EnglishAudioInfoViewModel>(englishAudio); return(Ok(englishAudioViewModel)); }
public async Task <ActionResult> FindRandomByFilter( [FromQuery] string phrase, [FromQuery] string[] audioType, [FromQuery] EnglishLevelViewModel[] englishLevel) { var englishLevelModels = _mapper.Map <EnglishLevelModel[]>(englishLevel); EnglishAudioInfoModel englishAudio = await _randomAudioInfoService.FindRandomInfoByFiltersAsync(phrase, audioType, englishLevelModels); if (englishAudio == null) { return(NotFound()); } var englishAudioViewModel = _mapper.Map <EnglishAudioInfoViewModel>(englishAudio); return(Ok(englishAudioViewModel)); }