Beispiel #1
0
 public List <TCast> GetCastAndCrew(int movieId, int page = 1)
 {
     if (page == 1)
     {
         Credits   = CacheRepo.Casts.GetOrCreate(movieId.ToString(), () => tClient.GetMovieCreditsAsync(movieId).Result);
         totalCast = Credits.Cast.Count;
     }
     if (page > totalCast / 15 + 1)
     {
         return(null);
     }
     return(Credits.Cast.Skip((page - 1) * 15).Take(15).ToList());
 }
Beispiel #2
0
        private void castMovie()
        {
            TMDbClient client = new TMDbClient("e1b3af48ad2d28cab2fb3ac299948c08");

            TMDbLib.Objects.Movies.Credits results = client.GetMovieCreditsAsync(Movies_id).Result;


            string str = "<div class='box_1'>" +
                         "<h1>Top Billed Cast</h1>" +
                         "<div class='clearfix'> </div>" +
                         "</div> <div class='row'>";
            int i = 0;

            if (results.Cast.Count > 0)
            {
                foreach (TMDbLib.Objects.Movies.Cast result in results.Cast)
                {
                    string image = "";
                    if (result.ProfilePath == null)
                    {
                        image = "https://www.w3schools.com/howto/img_avatar.png";
                    }
                    else
                    {
                        image = "https://image.tmdb.org/t/p/w185_and_h278_bestv2" + result.ProfilePath;
                    }
                    if (i > 5)
                    {
                        break;
                    }
                    str += "<div class='col-md-3' style='margin:10px'>" +
                           "<div class='card'>" +
                           "  <img src = '" + image + "' alt='Avatar' style='width:100%'>" + "<div style='padding: 2px 16px;'>" +
                           "<h4><b>" + result.Name + "</b></h4>" +
                           "<p>" + result.Character + "</p>" +
                           "<a href='castSingle.aspx?person_id=" + result.Id + "'>See Detials</a>" +
                           "</div></div></div>";

                    i++;
                }
            }
            Session["Credit"] = results;

            str += "</div><div class='clearfix'></div></div>" +

                   "<br/><center><a class='btn1' href='Casts.aspx?'><span> </span>See All Cast and Crew</a></center>";
            movies.Controls.Add(new LiteralControl(str));
        }
Beispiel #3
0
        public static List <MediaCredits> GetMovieMediaCredits(TMDbLib.Objects.Movies.Credits credits)
        {
            List <MediaCredits> results = new List <MediaCredits>();

            if (credits?.Cast?.Any() ?? false)
            {
                results.Add(new MediaCredits("Cast", credits.Cast.Select(cast => new MediaCredit(cast))));
            }

            if (credits?.Crew?.Any() ?? false)
            {
                results.Add(new MediaCredits("Crew", credits.Crew.Select(crew => new MediaCredit(crew)).OrderBy(crew => crew.Department)));
            }

            return(results);
        }
Beispiel #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TMDbLib.Objects.Movies.Credits results = (TMDbLib.Objects.Movies.Credits)Session["Credit"];



            string str1  = "";// = "<h3>Cast("+results.Cast.Count+") </h3>";
            string image = "";

            if (results.Cast.Count > 0)
            {
                str1 += "<h3>Cast(" + results.Cast.Count + ") </h3>";

                foreach (TMDbLib.Objects.Movies.Cast result in results.Cast)
                {
                    if (result.ProfilePath == null)
                    {
                        image = "https://www.w3schools.com/howto/img_avatar.png";
                    }
                    else
                    {
                        image = "https://image.tmdb.org/t/p/w185_and_h278_bestv2" + result.ProfilePath;
                    }
                    str1 += "<div class='movie movie-test movie-test-dark movie-test-left'>" +
                            "<div class='movie__images'>" +
                            "<a href='Single.aspx?movie_id=" + result.Id + "' class='movie-beta__link'>" +
                            "<img src='" + image + "' class='img-responsive' />" +
                            "</a>" +
                            "</div>" +
                            "<div class='movie__info'>" +
                            "<h4> <b>" + result.Name + "  </b><h4/>" +

                            "<span>Character: " + result.Character + "</span><br/>" +
                            "<a href='castSingle.aspx?person_id=" + result.Id + "'>See Detials</a>" +
                            "</div>" +
                            "<div class='clearfix'> </div>" +
                            "</div>";
                }
            }



            string str2 = "";


            if (results.Crew.Count > 0)
            {
                str2 += "<br/><hr><br/><h3>Crew(" + results.Crew.Count + ") </h3>";
                foreach (Crew result in results.Crew)
                {
                    if (result.ProfilePath == null)
                    {
                        image = "https://www.w3schools.com/howto/img_avatar.png";
                    }
                    else
                    {
                        image = "https://image.tmdb.org/t/p/w185_and_h278_bestv2" + result.ProfilePath;
                    }
                    str2 += "<div class='movie movie-test movie-test-dark movie-test-left'>" +
                            "<div class='movie__images'>" +
                            "<a href='Single.aspx?movie_id=" + result.Id + "' class='movie-beta__link'>" +
                            "<img src='" + image + "' class='img-responsive' />" +
                            "</a>" +
                            "</div>" +
                            "<div class='movie__info'>" +
                            "<a href='Single.aspx?movie_id=" + result.Id + "' class='movie__title'>" + result.Name + "  </a><br/>" +

                            "<span>Job: " + result.Job + "</span><br/>" +
                            "</div>" +
                            "<div class='clearfix'> </div>" +
                            "</div>";
                }
            }



            cast.Controls.Add(new LiteralControl(str1));

            crew.Controls.Add(new LiteralControl(str2));
        }
 public MediaCredit(TMDbLib.Objects.Movies.Credits credit)
 {
     Id = credit.Id;
 }