public TermoAceite ObterTermoAceitePorID(int pId) { return(bmTermoAceite.ObterPorID(pId)); }
protected void btnSalvar_Click(object sender, EventArgs e) { try { _categoriaConteudoAtual = ObterObjetoCategoriaConteudo(); if (Request["Id"] == null) { _manterCategoriaConteudo = new ManterCategoriaConteudo(); _manterCategoriaConteudo.IncluirCategoriaConteudo(_categoriaConteudoAtual); } else { _categoriaConteudoAtual.TermoAceiteCategoriaCounteudo = null; _manterCategoriaConteudo.AlterarCategoriaConteudo(_categoriaConteudoAtual); } if (_categoriaConteudoAtual.CategoriaConteudoPai == null) { var filhas = _manterCategoriaConteudo.ObterTodasCategoriasFilhas(_categoriaConteudoAtual.ID) .Where(x => x.ID != _categoriaConteudoAtual.ID); foreach (var filha in filhas) { filha.Sigla = _categoriaConteudoAtual.Sigla; _manterCategoriaConteudo.AlterarCategoriaConteudo(filha); } } var bmAceite = new BMTermoAceite(); var termoSelecionado = bmAceite.ObterPorCategoriaConteudo(_categoriaConteudoAtual.ID); if (termoSelecionado != null) { bmAceite.ExcluirTermoAceiteCategoriaConteudo(termoSelecionado.ID); } if (ddlTermoAceite.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlTermoAceite.SelectedItem.Value)) { var termoCategoria = new TermoAceiteCategoriaConteudo { CategoriaConteudo = _categoriaConteudoAtual, TermoAceite = bmAceite.ObterPorID(int.Parse(ddlTermoAceite.SelectedItem.Value)) }; bmAceite.SalvarTermoAceiteCategoriaConteudo(termoCategoria); } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados gravados com sucesso", "ListarCategoriaConteudo.aspx"); } catch (AlertException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, ex.Message); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } catch (Exception) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Erro ao processar a solicitação"); } }