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