private void AdicionarOuRemoverCategoriaConteudo(TermoAceite termoAceite) { var categoriasMarcadas = ucCategorias1.IdsCategoriasMarcadas.ToList(); var categoriasExistentes = new ManterCategoriaConteudo().ObterTodasCategoriasConteudo(); foreach (var item in categoriasExistentes) { if (categoriasMarcadas.Contains(item.ID)) { if (termoAceite.ListaCategoriaConteudo.All(x => x.CategoriaConteudo.ID != item.ID)) { var termoAceiteCategoriaConteudo = new TermoAceiteCategoriaConteudo { Auditoria = new Auditoria(new ManterUsuario().ObterUsuarioLogado().CPF), CategoriaConteudo = categoriasExistentes.FirstOrDefault(x => x.ID == item.ID), TermoAceite = termoAceite }; termoAceite.ListaCategoriaConteudo.Add(termoAceiteCategoriaConteudo); } } else { if (termoAceite.ListaCategoriaConteudo.Any(x => x.CategoriaConteudo.ID == item.ID)) { termoAceite.ListaCategoriaConteudo.Remove( termoAceite.ListaCategoriaConteudo.FirstOrDefault(x => x.CategoriaConteudo.ID == item.ID)); } } } }
public void ExcluirTermoAceiteCategoriaConteudo(int pId) { RepositorioBase <TermoAceiteCategoriaConteudo> rep = new RepositorioBase <TermoAceiteCategoriaConteudo>(); TermoAceiteCategoriaConteudo termoCategoria = rep.ObterPorID(pId); rep.Excluir(termoCategoria); }
public void SalvarTermoAceiteCategoriaConteudo(TermoAceiteCategoriaConteudo template) { new RepositorioBase <TermoAceiteCategoriaConteudo>().Salvar(template); }
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"); } }