public async Task <IActionResult> Index() { int pages = 427; for (int page = 0; page <= pages; page++) { var request = new HttpRequestMessage(HttpMethod.Get, $"https://api.themoviedb.org/3/movie/top_rated?api_key=someShit&language=en-US&page={page}" ); var client = _clientFactory.CreateClient(); HttpResponseMessage response = await client.SendAsync(request); if (response.IsSuccessStatusCode) { ListMovies movies = await response.Content.ReadFromJsonAsync <ListMovies>(); if (movies.Results != null) { foreach (var m in movies.Results) { Movie newMovie = new Movie { Id = m.Id, Title = m.Title, Overview = m.Overview, Adult = m.Adult, Backdrop_path = m.Backdrop_path, Original_language = m.Original_language, Original_title = m.Original_title, Popularity = m.Popularity, Poster_path = m.Poster_path, Release_date = m.Release_date, Video = m.Video, Vote_avarage = m.Vote_avarage, Vote_count = m.Vote_count }; await _context.Movies.AddAsync(newMovie); } await _context.SaveChangesAsync(); } } } var allMovies = await _context.Movies.ToListAsync(); if (allMovies.Any()) { return(Ok(allMovies)); } return(Ok()); }
public ActionResult Index() { ViewBag.Message = "Home"; TMDbClient client = new TMDbClient(ApiKey); IEnumerable <MovieResult> movieNowPlaying = client.GetMovieList(MovieListType.NowPlaying).Results.Take(5); IEnumerable <MovieResult> movieTopRated = client.GetMovieList(MovieListType.TopRated).Results.Take(5); IEnumerable <MovieResult> moviePopular = client.GetMovieList(MovieListType.Popular).Results.Take(5); IEnumerable <MovieResult> movieUpcoming = client.GetMovieList(MovieListType.Upcoming).Results.Take(5); var viewModel = new ListMovies { MovieNowPlaying = movieNowPlaying, MovieTopRated = movieTopRated, MoviePopular = moviePopular, MovieUpcoming = movieUpcoming }; return(View(viewModel)); }
private async void ReturnData() { var listGenres = await managerMovies.GetAllGenres(); var moviesCollection = await managerMovies.GetAll(1);//page 1//create command to continue... if (moviesCollection.results != null) { foreach (Models.MoviesNewClass.Result outView in moviesCollection.results) { //var id_movie = outView.id;//id movie for detail var genreIds = outView.genre_ids; //list id genres of movie in upcoming compare to another list var genreListAll = listGenres.genres; //lista all genres foreach (var a in genreIds) { int num = a; foreach (var b in genreListAll) { var id = b.id; if (num == id) { genreOut = String.Concat(b.name + ""); } } } //string poster_path_generator = "https://image.tmdb.org/t/p/w200" + outView.poster_path; ListMovies.Add(new Models.MoviesNewClass.Result { id = outView.id, poster_path = "https://image.tmdb.org/t/p/w200" + outView.poster_path, title = outView.title, release_date = outView.release_date, genresOut = genreOut }); } } }
public async Task <IActionResult> List(ListMovies query) { var result = await DispatchQueryAsync <ListMovies, IEnumerable <MovieDTO> >(query); return(Json(result)); }
public override Task <IEnumerable <MovieDTO> > Execute(ListMovies query) { return(service.GetAll()); }
// Custom // public void SortListMovies() { ListMovies = ListMovies.OrderBy(m => m.GetTitle()).ToList(); }