public void CallAPI(string searchText, int page)
        {
            int pageNo = Convert.ToInt32(page) == 0 ? 1 : Convert.ToInt32(page);

            /*Calling API */
            string apiKey = "599bfa492ecd7abfb724d92bacb4f8fb";

            System.Net.HttpWebRequest apiRequest = WebRequest.Create("https://api.themoviedb.org/3/search/movie?api_key=" + apiKey + "&language=en-US&query=" + searchText + "&page=" + pageNo + "&include_adult=false") as HttpWebRequest;

            string apiResponse = "";

            using (HttpWebResponse response = apiRequest.GetResponse() as HttpWebResponse)
            {
                StreamReader reader = new StreamReader(response.GetResponseStream());
                apiResponse = reader.ReadToEnd();
            }



            ResponseSearchMovie rootObject = JsonConvert.DeserializeObject <ResponseSearchMovie>(apiResponse);
            StringBuilder       sb         = new StringBuilder();

            if (rootObject.results.Count() > 0)
            {
                sb.Append("<div class=\"resultDiv\"><p class ='as'>Movies</p>");
            }
            else
            {
                sb.Append("<div class=\"resultDiv\"><p class ='as'>>not Movies found</p>");
            }


            foreach (Result result in rootObject.results)
            {
                string image = result.poster_path == null?Url.Content("~/Content/Image/no-image.png") : "https://image.tmdb.org/t/p/w500/" + result.poster_path;

                string link = Url.Action("Getmovie", "Movies", new { id = result.id });
                sb.Append("<div class=\"result\" resourceId=\"" + result.id + "\">" + "<a href=\"" + link + "\"><img src=\"" + image + "\" />" + "<p>" + result.name + "</a></p></div>");
            }
            ViewBag.Result = sb.ToString();

            int    pageSize = 20;
            Paging Paging   = new Paging();

            Paging.CurrentPage  = pageNo;
            Paging.TotalItems   = rootObject.total_results;
            Paging.ItemsPerPage = pageSize;
            ViewBag.Paging      = Paging;
        }
Example #2
0
        public void CallAPI(string searchText, int page)
        {
            int pageNo = Convert.ToInt32(page) == 0 ? 1 : Convert.ToInt32(page);

            /*Calling API https://developers.themoviedb.org/3/search/Movie */
            string         apiKey     = "1660ca5fe5b0e26bdcd9c838a9b5c7c7";
            HttpWebRequest apiRequest = WebRequest.Create("https://api.themoviedb.org/3/search/Movie?api_key=" + apiKey + "&language=en-US&query=" + searchText + "&page=" + pageNo + "&include_adult=false") as HttpWebRequest;

            string apiResponse = "";

            using (HttpWebResponse response = apiRequest.GetResponse() as HttpWebResponse)
            {
                StreamReader reader = new StreamReader(response.GetResponseStream());
                apiResponse = reader.ReadToEnd();
            }
            /*End*/

            /*http://json2csharp.com*/
            //ResponseSearchPeople rootObject = JsonConvert.DeserializeObject<ResponseSearchPeople>(apiResponse);
            ResponseSearchMovie rootObject = JsonConvert.DeserializeObject <ResponseSearchMovie>(apiResponse);

            StringBuilder sb = new StringBuilder();

            sb.Append("<div class=\"resultDiv\"><p>Names</p>");
            foreach (Result result in rootObject.results)
            {
                string image = result.poster_path == null?Url.Content("~/Content/Image/no-image.png") : "https://image.tmdb.org/t/p/w500/" + result.poster_path;

                string link = Url.Action("GetMovie", "TmdbApi", new { id = result.id });
                sb.Append("<div class=\"result\" resourceId=\"" + result.id + "\">" + "<a href=\"" + link + "\"><img src=\"" + image + "\" />" + "<p>" + result.title + "</a></p></div>");
            }
            ViewBag.Result = sb.ToString();

            int        pageSize   = 20;
            PagingInfo pagingInfo = new PagingInfo();

            pagingInfo.CurrentPage  = pageNo;
            pagingInfo.TotalItems   = rootObject.total_results;
            pagingInfo.ItemsPerPage = pageSize;
            ViewBag.Paging          = pagingInfo;
        }
Example #3
0
        // GET: api/TotalResults/5
        public SearchMovie Get(string id)
        {
            HttpWebRequest apiRequest  = WebRequest.Create(TmdbCon.SearchMovieUrl + TmdbCon.APIkey + TmdbCon.LangUS + "&query=" + id) as HttpWebRequest;
            string         ApiResponse = "";

            using (HttpWebResponse response = apiRequest.GetResponse() as HttpWebResponse)
            {
                StreamReader reader = new StreamReader(response.GetResponseStream());
                ApiResponse = reader.ReadToEnd();
            }
            ResponseSearchMovie TotalResults = JsonConvert.DeserializeObject <ResponseSearchMovie>(ApiResponse);

            SearchMovie SearchMovie = new SearchMovie();

            SearchMovie.Page         = TotalResults.Page;
            SearchMovie.TotalResults = TotalResults.Total_results;
            SearchMovie.TotalPages   = TotalResults.Total_pages;
            //SearchMovie.ListResults = TotalResults.Results;

            return(SearchMovie);
        }
        public SearchMoviePaged Get(string id, int page) //Special för uppdatering av modal.
        {
            HttpWebRequest apiRequest  = WebRequest.Create(TmdbCon.SearchMovieUrl + TmdbCon.APIkey + TmdbCon.LangUS + "&query=" + id + "&page=" + page) as HttpWebRequest;
            string         ApiResponse = "";

            using (HttpWebResponse response = apiRequest.GetResponse() as HttpWebResponse)
            {
                StreamReader reader = new StreamReader(response.GetResponseStream());
                ApiResponse = reader.ReadToEnd();
            }
            ResponseSearchMovie ThisMovie = JsonConvert.DeserializeObject <ResponseSearchMovie>(ApiResponse);

            var searchResult = new List <Movie>();

            foreach (var movie in ThisMovie.Results)
            {
                searchResult.Add(new Movie
                {
                    Overview    = movie.overview,
                    Id          = movie.id,
                    PosterPath  = movie.poster_path,
                    MovieName   = movie.title,
                    VoteAverage = movie.vote_average,
                    ReleaseDate = movie.release_date
                });
            }

            var returnValues = new SearchMoviePaged();

            returnValues.TotalResults = ThisMovie.Total_results;
            returnValues.TotalPages   = ThisMovie.Total_pages;
            returnValues.Movies       = searchResult;
            returnValues.Page         = ThisMovie.Page;

            return(returnValues);
        }