Beispiel #1
0
        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));
                    }
                }
            }
        }
Beispiel #2
0
        public void ExcluirTermoAceiteCategoriaConteudo(int pId)
        {
            RepositorioBase <TermoAceiteCategoriaConteudo> rep = new RepositorioBase <TermoAceiteCategoriaConteudo>();
            TermoAceiteCategoriaConteudo termoCategoria        = rep.ObterPorID(pId);

            rep.Excluir(termoCategoria);
        }
Beispiel #3
0
 public void SalvarTermoAceiteCategoriaConteudo(TermoAceiteCategoriaConteudo template)
 {
     new RepositorioBase <TermoAceiteCategoriaConteudo>().Salvar(template);
 }
Beispiel #4
0
        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");
            }
        }