public async Task <IActionResult> GetPopularMoviesByGenreWithYear([FromQuery] MovieRequest movieRequest) { var movieViewModel = _mapper.Map <MovieViewModel>(movieRequest); var movies = await _findService.GetPopularMoviesByGenreWithYearAsync(movieViewModel); return(Ok(movies)); }
public async Task <Movie> GetRandomMovieAsync(RandomMovieViewModel randomMovieViewModel) { // Random movie per one page int randomMovie = new System.Random().Next(1, 20); // Get short information about movies var movies = await _findService.GetPopularMoviesByGenreWithYearAsync(new MovieViewModel { Genre = randomMovieViewModel.Genre, Language = randomMovieViewModel.Language, Year = randomMovieViewModel.Year }); // Get random movie var shortFindedMovie = movies.ElementAtOrDefault(randomMovie); // Get full information of movie return(await _movieClient.GetMovieAsync(new BaseMovieViewModel { Id = shortFindedMovie.Id, Language = randomMovieViewModel.Language })); }