public Movie GetMovieDetails(int movieId)
        {
            var request = (HttpWebRequest)WebRequest.Create(string.Format("http://api.themoviedb.org/3/movie/{0}?api_key={1}&append_to_response=releases,videos", movieId, API_KEY));
            request.Method = "GET";
            request.Accept = "application/json";
            request.Headers.Add("Accept-Charset", "UTF-8");
            request.ContentLength = 0;
            string json;

            using (var response = request.GetResponse() as HttpWebResponse)
            {
                if (null != response && HttpStatusCode.OK == response.StatusCode)
                {
                    using (var reader = new StreamReader(response.GetResponseStream()))
                    {
                        json = reader.ReadToEnd();

                        Newtonsoft.Json.Linq.JToken token = Newtonsoft.Json.Linq.JObject.Parse(json);

                        var movie = new Movie();
                        movie.GetMovieInformationFromJson(token);

                        return movie;
                    }
                }
            }
            return null;
        }
示例#2
0
        public Movie UpdateMovie(Movie movie)
        {

            if (!ModelState.IsValid)
                return null;

            db.Entry(movie).State = EntityState.Modified;

            foreach (var poster in movie.Posters)
                db.Entry(poster).State = EntityState.Modified;


            foreach (var trailer in movie.Trailers)
                db.Entry(trailer).State = EntityState.Modified;

            db.SaveChanges();

            return movie;
        }