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