Exemplo n.º 1
0
        private Filme AdicionarDiretoresAoFilme(Filme filme, IList <Diretor> diretores)
        {
            foreach (Diretor diretor in diretores)
            {
                if (_contexto.Diretor.Any(d => d.Nome == diretor.Nome))
                {
                    filme.AdicionarDiretor(_contexto.Diretor.Where(d => d.Nome == diretor.Nome).FirstOrDefault());
                }
                else
                {
                    filme.AdicionarDiretor(diretor);
                }
            }

            return(filme);
        }
Exemplo n.º 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();
        }