public async Task SeedAsync(ApplicationDbContext dbContext, IServiceProvider serviceProvider) { if (await dbContext.CinemaMovies.AnyAsync()) { return; } var cinemaIds = dbContext.Cinemas.Select(x => x.Id).ToList(); var moviesIds = dbContext.Movies.Select(x => x.Id).ToList(); var cinemaMoviesList = new List <CinemaMovies>(); foreach (var cinameId in cinemaIds) { foreach (var movieId in moviesIds) { var cinemaMovie = new CinemaMovies { CinemaId = cinameId, MovieId = movieId, }; cinemaMoviesList.Add(cinemaMovie); } } await dbContext.CinemaMovies.AddRangeAsync(cinemaMoviesList); }
public void Movies_From_Json_Test() { StringBuilder sb = new StringBuilder(); sb.Append("{"); sb.Append("\"Movies\":["); string json = string.Format("{0}\"Title\":\"{1}\", \"Year\":\"{2}\", \"ID\":\"{3}\", \"Type\":\"{4}\", \"Poster\":\"{5}\"{6}", "{", "Star Wars: Episode IV - A New Hope", "1977", "cw0076759", "movie", "http://ia.media-imdb.com/images/M/MV5BOTIyMDY2NGQtOGJjNi00OTk4LWFhMDgtYmE3M2NiYzM0YTVmXkEyXkFqcGdeQXVyNTU1NTcwOTk@._V1_SX300.jpg", "}"); sb.Append(json); sb.Append(","); sb.Append(json); sb.Append("]}"); CinemaMovies movies = JsonUtils.FromJson <CinemaMovies>(sb.ToString()); Assert.IsNotNull(movies); Assert.AreEqual(2, movies.Movies.Count); }
public IEnumerable <Movie> GetMovies() { IDictionary <string, string> headers = new Dictionary <string, string> { { "x-access-token", "sjd1HfkjU83ksdsm3802k" } }; string url = string.Format("{0}{1}", "http://webjetapitest.azurewebsites.net/", string.Format("api/{0}/movies", Name)); string strMovies = HttpUtils.Get(url, headers, 3); IList <Movie> pMovies = new List <Movie>(); CinemaMovies movies = JsonUtils.FromJson <CinemaMovies>(strMovies); if (movies != null) { foreach (var movie in movies.Movies) { Movie m = new Movie { ID = movie.ID, Title = movie.Title, Poster = movie.Poster, Type = movie.Type, Year = Convert.ToInt32(movie.Year), Provider = Name, HasDetail = false }; pMovies.Add(m); } GetMovieDetails(pMovies); } return(pMovies); }