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());
        }
示例#2
0
        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));
        }
示例#3
0
        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
                    });
                }
            }
        }
示例#4
0
        public async Task <IActionResult> List(ListMovies query)
        {
            var result = await DispatchQueryAsync <ListMovies, IEnumerable <MovieDTO> >(query);

            return(Json(result));
        }
示例#5
0
 public override Task <IEnumerable <MovieDTO> > Execute(ListMovies query)
 {
     return(service.GetAll());
 }
示例#6
0
        // Custom //

        public void SortListMovies()
        {
            ListMovies = ListMovies.OrderBy(m => m.GetTitle()).ToList();
        }