예제 #1
0
        private Filme AdicionarAtoresAoFilme(Filme filme, IList <Ator> atores)
        {
            foreach (Ator ator in atores)
            {
                if (_contexto.Ator.Any(a => a.Nome == ator.Nome))
                {
                    filme.AdicionarAtor(_contexto.Ator.Where(a => a.Nome == ator.Nome).FirstOrDefault());
                }
                else
                {
                    filme.AdicionarAtor(ator);
                }
            }

            return(filme);
        }
예제 #2
0
        public void AdicionarExemplar(Filme filme, string midia)
        {
            //Parâmetro mídia: 0 pra DVD e 1 pra Blu-Ray
            //Adicionar informações do filme
            Filme novoExemplar = new Filme()
            {
                Titulo  = filme.Titulo,
                Ano     = filme.Ano,
                Poster  = filme.Poster,
                Sinopse = filme.Sinopse,
                Midia   = midia,
                ClassificacaoIndicativa = filme.ClassificacaoIndicativa
            };

            //Atores
            foreach (Ator ator in filme.ObterAtores())
            {
                novoExemplar.AdicionarAtor(ator);
            }

            //Diretores
            foreach (Diretor diretor in filme.ObterDiretores())
            {
                novoExemplar.AdicionarDiretor(diretor);
            }

            //Generos
            foreach (Genero genero in filme.ObterGeneros())
            {
                novoExemplar.AdicionarGenero(genero);
            }

            //Contexto
            _contexto.Filme.Add(novoExemplar);
            _contexto.SaveChanges();
        }