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; } }
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); }
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()); }
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; } }