Example #1
0
        public async Task <IActionResult> GetPopularMoviesByGenreWithYear([FromQuery] MovieRequest movieRequest)
        {
            var movieViewModel = _mapper.Map <MovieViewModel>(movieRequest);

            var movies = await _findService.GetPopularMoviesByGenreWithYearAsync(movieViewModel);

            return(Ok(movies));
        }
Example #2
0
        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
            }));
        }