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 DTOTermoAceite(TermoAceite t, int idSe, int idCategoria) { IdTermoAceite = t.ID; IdSolucaoEducacional = idSe; IdCategoriaConteudo = idCategoria; Nome = t.Nome; TextoTermoAceite = t.Texto; TextoPoliticaConsequencia = t.PoliticaConsequencia; }
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); }
public void Salvar(TermoAceite template) { repositorio.Salvar(template); }
public void Excluir(int pId) { TermoAceite termo = repositorio.ObterPorID(pId); repositorio.Excluir(termo); }
public void Salvar(TermoAceite termoAceite) { bmTermoAceite.Salvar(termoAceite); }
private static void VerificarGestor(TermoAceite termoAceite, Usuario usuarioLogado) { termoAceite.Usuario = usuarioLogado.IsGestor() ? new ManterUsuario().ObterUsuarioPorID(usuarioLogado.ID) : usuarioLogado; }