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