/// <summary>
        /// Salvar Filme.
        /// </summary>
        /// <param name="filme">Filme a ser Salvo.</param>
        public void Salvar(Filme filme)
        {
            var novoFilme = new Filme {
                FilmeId = filme.FilmeId, Descricao = filme.Descricao,
                Generos = new List <Genero>(), Idiomas = new List <Idioma>(), Nomes = new List <NomedoFilme>()
            };

            if (novoFilme != null)
            {
                foreach (var item in filme.Nomes)
                {
                    novoFilme.Nomes.Add(new NomedoFilme {
                        IdiomaId = item.IdiomaId, Nome = item.Nome
                    });
                }

                foreach (var item in filme.Generos)
                {
                    novoFilme.Generos.Add(_generoDAO.BuscarPorId(item.GeneroId));
                }

                foreach (var item in filme.Idiomas)
                {
                    novoFilme.Idiomas.Add(_idiomaDAO.BuscarPorId(item.IdiomaId));
                }
            }

            ValidaFilme(filme);
            //JaExiste(filme);

            _filmeDAO.Salvar(novoFilme);
        }
Пример #2
0
        /// <summary>
        /// Salvar Filme.
        /// </summary>
        /// <param name="filme">Filme a ser Salvo.</param>
        public void Salvar(Filme filme)
        {
            int idFilme = 0;

            using (SqlConnection objConexao = new SqlConnection(ContextFilme.strConexao))
            {
                using (SqlCommand objCommand = new SqlCommand())
                {
                    objConexao.Open();

                    idFilme = _filmeDAO.Salvar(objCommand, objConexao, filme);

                    if (idFilme > 0)
                    {
                        foreach (var item in filme.Nomes)
                        {
                            item.FilmeId = idFilme;
                            _nomedoFilmeDAO.Salvar(objCommand, objConexao, item);
                        }

                        foreach (var item in filme.Generos)
                        {
                            _filmeGeneroDAO.Salvar(objCommand, objConexao, idFilme, item.GeneroId);
                        }

                        foreach (var item in filme.Idiomas)
                        {
                            _filmeIdiomaDAO.Salvar(objCommand, objConexao, idFilme, item.IdiomaId);
                        }
                    }

                    ValidaFilme(filme);

                    objConexao.Close();
                }
            }
        }