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