private async Task <TMDBFilm> GetFilmAsync(string path) { TMDBFilm film = null; //variable to store results HttpResponseMessage response = await client.GetAsync(path); if (response.IsSuccessStatusCode) { //string s = await response.Content.ReadAsStringAsync(); film = await response.Content.ReadAsAsync <TMDBFilm>(); } return(film); }
public IActionResult NewFilm(int id) { string path = "https://api.themoviedb.org/3/movie/" + id.ToString() + "?&api_key=9173523d02b5d500a3d9252ff424f79b"; TMDBFilm apiFilm = GetFilmAsync(path).Result; Film vm = TMDBtoFilm(apiFilm); Film temp = this.filmDAO.GetNextAvailableOpening(); //populate film next available start date, and screen ID vm.startDate = temp.startDate; vm.endDate = temp.endDate; vm.ScreenId = temp.ScreenId; return(View(vm)); }
/// <summary> /// Map a single TMDBfilm to a Film /// </summary> /// <param name="Data on a single film, from the API"></param> /// <returns>Film populated with the data from the API</returns> private Film TMDBtoFilm(TMDBFilm tmdbFilm) { Film result = new Film(); result.Title = tmdbFilm.title; result.Synopsis = tmdbFilm.overview; result.ImageLink = tmdbFilm.fullPosterPath; result.Id = tmdbFilm.id; result.ReleaseDate = Convert.ToDateTime(tmdbFilm.release_date); result.RunTime = tmdbFilm.runtime; if (tmdbFilm.genres != null) { foreach (Genre genre in tmdbFilm.genres) { result.Genre.Add(genre.name); } } return(result); }