private async void cmdSearch_Click(object sender, EventArgs e) { dgvMovieResults.DataSource = null; dgvMovieResults.Rows.Clear(); dgvMovieResults.Columns.Clear(); if (txtTitleSearch.Text == "") { MessageBox.Show("Please enter a movie title", "Error"); return; } List<MovieModel> movieTitles = new List<MovieModel>(); API_INIT = new APIAccess(); movieTitles = await API_INIT.SearchMovieTitle(txtTitleSearch.Text); if (movieTitles != null) { dgvMovieResults.DataSource = movieTitles; dgvMovieResults.Columns[0].HeaderText = "Movie ID"; dgvMovieResults.Columns[1].HeaderText = "Movie Title"; dgvMovieResults.Columns[2].HeaderText = "Release Date"; dgvMovieResults.Refresh(); } else { dgvMovieResults.Columns.Add("clmError", "Error Message"); dgvMovieResults.Rows.Add(); dgvMovieResults.Rows[0].Cells[0].Value = "Error"; Console.WriteLine("Returned null"); } }
private async void frmMovieDetails_Load(object sender, EventArgs e) { lblLoading.Visible = true; sqa = new SQLServerAccess(); if (sqa.checkIfWatched(movieID)) { movie = new WatchedMovie(); movie = sqa.getWatchedMovie(movieID); getMovieDetails(movieID); cmdWatched.Enabled = false; cmdWatched.Text = "Watched"; chklbStarRating.SetItemChecked(movie.personal_rating - 1, true); } else { API_INIT = new APIAccess(); movie = new TmdbMovie(); movie = await API_INIT.fullMovieDetails(movieID); await getMovieDetails(); } MoviePosterURL = movie.poster_path; lblTitle.Text = movie.Title; lblTagLine.Text = movie.tagline; lblStatusActual.Text = movie.status; lblDirectorActual.Text = director.director_name; if (movie.status == "Released") { lblStatusActual.ForeColor = Color.Green; } else { lblStatusActual.ForeColor = Color.Red; } lblReleaseDateActual.Text = movie.release_date.ToString(); lblRevenueActual.Text = "$" + string.Format("{0:N}", movie.Revenue); lblBudgetActual.Text = "$" + string.Format("{0:N}", movie.Budget); lblRuntimeActual.Text = movie.Runtime.ToString() + " mins"; picMoviePoster.ImageLocation = MovieURLPrefix + "w500" + MoviePosterURL; lblLoading.Visible = false; }
private async Task getMovieDetails() { cast = new List<MovieCast>(); API_INIT = new APIAccess(); cast = await API_INIT.getMovieCredits(movieID); foreach (MovieCast m in cast) { string[] row = new string[] { m.name, m.character }; dgvMovieCredits.Rows.Add(row); } director = await API_INIT.getMovieDirector(movieID); }