private void PreencherTermosAceite(int idCategoriaConteudo = 0) { var termos = new BMTermoAceite().ObterTodos().ToList(); foreach (var item in termos) { ddlTermoAceite.Items.Insert(0, new ListItem(item.Nome, item.ID.ToString())); } ddlTermoAceite.Items.Insert(0, new ListItem("-- Sem Termo de Aceite --", string.Empty)); if (idCategoriaConteudo != 0) { var termoSelecionado = new BMTermoAceite().ObterPorCategoriaConteudo(idCategoriaConteudo); if (termoSelecionado != null) { ddlTermoAceite.Items.FindByValue(termoSelecionado.IdTermoAceite.ToString()).Selected = true; } } }
public ManterTermoAceite() { bmTermoAceite = new BMTermoAceite(); }
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"); } }