Пример #1
0
        private void GetMovies()
        {
            switch (_tap)
            {
            case MovieTap.Latest:
                Title = AppResources.NowPlayingLabel;
                var getLatest = new Latest();
                GetContentHeap(getLatest);
                break;

            case MovieTap.Upcoming:
                Title = AppResources.SoonLabel;
                var getUpcoming = new UpcomingMovies();
                GetContentHeap(getUpcoming);
                break;

            case MovieTap.Popular:
                Title = AppResources.PopularMovieLabel;
                var getPopular = new PopularMoviesService();
                GetContentList(getPopular);
                break;

            case MovieTap.Toprated:
                Title = AppResources.TopRatedMovieLabel;
                var getTopRated = new TopRatedMovies();
                GetContentList(getTopRated);
                break;

            default:
                break;
            }
        }
Пример #2
0
        private IList <MovieShort> LoadMoreMovies()
        {
            var upcoming          = new UpcomingMovies();
            var page              = Movie.Count / _moviesOnPage;
            var movies            = upcoming.GetMovieEnumeration(page + 1);
            var nonRepeatedMovies = movies.ExceptObjects(Movie).ToList();

            if (nonRepeatedMovies == null || nonRepeatedMovies.Count == 0)
            {
                _isEnded = true;
            }

            return(nonRepeatedMovies);
        }
Пример #3
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            UpcomingMovies = await _context.UpcomingMovies.FirstOrDefaultAsync(m => m.UpcomingMovies_Id == id);

            if (UpcomingMovies == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Пример #4
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            UpcomingMovies = await _context.UpcomingMovies.FindAsync(id);

            if (UpcomingMovies != null)
            {
                _context.UpcomingMovies.Remove(UpcomingMovies);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
        private async Task GetUpcomingMoviesAsync(bool fromPagination = false)
        {
            try
            {
                RunningOperation = true;
                if (fromPagination == false)
                {
                    await GetGenre();
                }
                var response = await APIHelper.GetUpcomingMovies(Page);

                if (response.Error != null)
                {
                    await _dialogService.DisplayAlertAsync("ArcTouch - Movies", response.Error.Message, "Cancel");
                }
                else
                {
                    if (response.Response.results.Count > 0)
                    {
                        HasMorePages = true;
                        foreach (var item in response.Response.results)
                        {
                            item.movieImage = APIHelper.GetMovieImage(item.backdrop_path);
                            if (item.genre_ids.Length > 0 && Genders.Count > 0)
                            {
                                item.genderDescription = Genders.Where(x => x.id == item.genre_ids[0]).Select(x => x.name).FirstOrDefault();
                            }
                            UpcomingMovies.Add(item);
                        }
                    }
                    else
                    {
                        HasMorePages = false;
                    }
                }
                RunningOperation = false;
            }
            catch (Exception ex)
            {
                await _dialogService.DisplayAlertAsync("ArcTouch - Movies", ex.Message, "Cancel");
            }
            finally
            {
                RunningOperation = false;
            }
        }