Ejemplo n.º 1
0
        public void CargaFilme()
        {
            try
            {
                List <Filme> lista = new List <Filme>()
                {
                    new Filme()
                    {
                        Nome = "Filme 1", AnoLancamento = 2014, Resumo = "Resumo", Caminho = "~/images/2.jpg", Alugado = false
                    }
                    , new Filme()
                    {
                        Nome = "Filme 2", AnoLancamento = 2015, Resumo = "Resumo", Caminho = "~/images/1.jpg", Alugado = false
                    }
                    , new Filme()
                    {
                        Nome = "Filme 2", AnoLancamento = 2015, Resumo = "Resumo", Caminho = "~/images/3.jpg", Alugado = false
                    }
                    , new Filme()
                    {
                        Nome = "Filme 2", AnoLancamento = 2015, Resumo = "Resumo", Caminho = "~/images/4.jpg", Alugado = false
                    }
                    , new Filme()
                    {
                        Nome = "Filme 2", AnoLancamento = 2015, Resumo = "Resumo", Caminho = "~/images/5.jpg", Alugado = false
                    }
                    , new Filme()
                    {
                        Nome = "Filme 2", AnoLancamento = 2015, Resumo = "Resumo", Caminho = "~/images/6.jpg", Alugado = false
                    }
                    , new Filme()
                    {
                        Nome = "Filme 2", AnoLancamento = 2015, Resumo = "Resumo", Caminho = "~/images/8.jpg", Alugado = false
                    }
                    , new Filme()
                    {
                        Nome = "Filme 3", AnoLancamento = 2016, Resumo = "Resumo", Caminho = "~/images/7.jpg", Alugado = false
                    }
                };

                lista.ForEach(x => _filmeRepository.Insert(ref x));
                Assert.IsTrue(_filmeRepository.GetAll().Any());
            }
            catch (Exception)
            {
                Assert.Fail("Erro ao inserir carga");
            }
        }
        public void InsertFilmes(SearchContainer <MovieResult> filme)
        {
            var auxfilmes     = new FilmeRepository();
            var atualizaLista = false;
            var filmes        = auxfilmes.ListAll();

            filme.Results.ForEach(f =>
            {
                this.qtdaFilmeLidos++;
                var filmenoBanco = new Filme();
                if (atualizaLista)
                {
                    filmes = auxfilmes.ListAll();
                }

                Session["percent"] = Math.Round(((Double)(filmes.Count() * 100) / filme.TotalResults), 2);

                filmenoBanco = filmes.FirstOrDefault(fbd => fbd.Codigothemoviedb == f.Id);


                if (filmenoBanco == null || filmenoBanco.Codigothemoviedb == 0)
                {
                    var filmeAux = new Filme()
                    {
                        Adult        = f.Adult,
                        BackdropPath = f.BackdropPath,
                        // GenreIds = f.GenreIds,
                        Codigothemoviedb = f.Id,
                        OriginalLanguage = f.OriginalLanguage,
                        OriginalTitle    = f.OriginalTitle,
                        Overview         = f.Overview,
                        Popularity       = f.Popularity,
                        PosterPath       = f.PosterPath,
                        ReleaseDate      = f.ReleaseDate,
                        Title            = f.Title,
                        Video            = f.Video,
                        VoteAverage      = f.VoteAverage,
                        VoteCount        = f.VoteCount
                    };

                    auxfilmes.Insert(filmeAux);
                    atualizaLista = true;
                }
            });
        }