Esempio n. 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));
                    }
                }
            }
        }
Esempio n. 2
0
 public DTOTermoAceite(TermoAceite t, int idSe, int idCategoria)
 {
     IdTermoAceite        = t.ID;
     IdSolucaoEducacional = idSe;
     IdCategoriaConteudo  = idCategoria;
     Nome                      = t.Nome;
     TextoTermoAceite          = t.Texto;
     TextoPoliticaConsequencia = t.PoliticaConsequencia;
 }
Esempio n. 3
0
        private TermoAceite ObterObjetoTermoAceite()
        {
            ValidarTermoAceite();

            Usuario usuarioLogado = null;

            using (var manterUsuario = new ManterUsuario())
            {
                usuarioLogado = manterUsuario.ObterUsuarioLogado();
            }

            TermoAceite termoAceite;

            if (Request["Id"] == null)
            {
                termoAceite      = new TermoAceite();
                termoAceite.Nome = txtNome.Text;
            }
            else
            {
                var termoOriginal = new ManterTermoAceite().ObterTermoAceitePorID(int.Parse(Request["Id"]));
                // Retorna um novo termo de aceite se for para duplicar, utilizando o AutoMapper.
                if (Request["Duplicar"] != null)
                {
                    termoAceite      = new TermoAceite();
                    termoAceite.Nome = (termoOriginal.Nome == txtNome.Text.Trim()) ? termoOriginal.Nome + " - Cópia" : txtNome.Text;
                }
                else
                {
                    termoAceite      = termoOriginal;
                    termoAceite.Nome = txtNome.Text;
                }
            }

            // Caso esteja cadastrando, atualiza o gestor criador.
            if (termoAceite.ID == 0)
            {
                VerificarGestor(termoAceite, usuarioLogado);
            }

            termoAceite.Texto = txtTermo.Text;
            termoAceite.PoliticaConsequencia = txtPoliticaConseguencia.Text;
            termoAceite.Uf = usuarioLogado.UF;

            AdicionarOuRemoverCategoriaConteudo(termoAceite);

            return(termoAceite);
        }
Esempio n. 4
0
 public void Salvar(TermoAceite template)
 {
     repositorio.Salvar(template);
 }
Esempio n. 5
0
        public void Excluir(int pId)
        {
            TermoAceite termo = repositorio.ObterPorID(pId);

            repositorio.Excluir(termo);
        }
Esempio n. 6
0
 public void Salvar(TermoAceite termoAceite)
 {
     bmTermoAceite.Salvar(termoAceite);
 }
Esempio n. 7
0
 private static void VerificarGestor(TermoAceite termoAceite, Usuario usuarioLogado)
 {
     termoAceite.Usuario = usuarioLogado.IsGestor()
         ? new ManterUsuario().ObterUsuarioPorID(usuarioLogado.ID)
         : usuarioLogado;
 }