public async Task <MovieSearchResponse> SearchMovies(string query) { var result = await _client.GetAsync($"{API_URI}s={query}"); if (result.IsSuccessStatusCode) { var r = await result.Content.ReadAsStringAsync(); MovieSearchResponse movieSearchResponse = JsonConvert.DeserializeObject <MovieSearchResponse>(r); return(movieSearchResponse); } else { throw new Exception("Error fetching data"); } }
public async Task <IActionResult> SearchMovie(string searchTerm) { if (String.IsNullOrEmpty(searchTerm)) { return(Ok()); } List <ExternalMovie> externalMovie = await _externalDB.SearchMovie(searchTerm); List <MovieSearchResponse> response = new List <MovieSearchResponse>(); foreach (var movie in externalMovie) { response.Add(MovieSearchResponse.MapFromEntity(movie, _genreRepository)); } return(Ok(response)); }
public IEnumerable <string> Resolve(SearchMovie source, MovieSearchResponse destination, IEnumerable <string> destMember, ResolutionContext context) { return(source.GenreIds.Select(id => ((TmdbGenre)id).ToString())); }