/// <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); }
/// <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(); } } }