Exemple #1
0
        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);
        }