//public IList<DTOUsuarioTag> ConsultarTagInteresse(DTOUsuario pUsuario) //{ // usuarioTagBM = null; // IList<DTOUsuarioTag> lstResult = null; // try // { // usuarioTagBM = new BMUsuarioTag(); // lstResult = new List<DTOUsuarioTag>(); // foreach (UsuarioTag ust in usuarioTagBM.ObterPorFiltro(new UsuarioTag() { Usuario = pUsuario == null ? null : new Usuario() { ID = pUsuario.ID } })) // { // DTOUsuarioTag ustdto = new DTOUsuarioTag(); // CommonHelper.SincronizarDominioParaDTO(ust, ustdto); // lstResult.Add(ustdto); // } // } // catch (Exception ex) // { // ErroUtil.Instancia.TratarErro(ex); // } // return lstResult; //} public void ExcluirTagInteresse(int pIdUsuarioTag) { usuarioTagBM = null; try { usuarioTagBM = new BMUsuarioTag(); UsuarioTag ut = usuarioTagBM.ObterPorFiltro((new UsuarioTag() { ID = pIdUsuarioTag })).FirstOrDefault(); if (ut.DataValidade.Value.Date <= DateTime.Now.Date) { ut.Adicionado = false; new BMUsuarioTag().Salvar(ut); } else { usuarioTagBM.Excluir(ut); } } catch (Exception ex) { ErroUtil.Instancia.TratarErro(ex); } }
private void ValidarMetaInstitucional(int pUsuario, int pSolucaoEducacional, List <int> pListaIdMetaInstitucionalAssociada, AuthenticationRequest autenticacao) { try { MetaInstitucional mi = null; if (pListaIdMetaInstitucionalAssociada != null && pListaIdMetaInstitucionalAssociada.Count > 0) { foreach (int IdMetaIndividualAssociada in pListaIdMetaInstitucionalAssociada) { mi = new BMMetaInstitucional().ObterPorID(IdMetaIndividualAssociada); if (!mi.ListaItensMetaInstitucional.Any(x => x.Usuario.ID == pUsuario && x.SolucaoEducacional.ID == pSolucaoEducacional)) { mi.ListaItensMetaInstitucional.Add(new ItemMetaInstitucional() { Auditoria = new Auditoria(autenticacao.Login), MetaInstitucional = new BMMetaInstitucional().ObterPorID(mi.ID), SolucaoEducacional = new BMSolucaoEducacional().ObterPorId(pSolucaoEducacional), Usuario = new BMUsuario().ObterPorId(mi.ID), }); using (BMMetaInstitucional miBM = new BMMetaInstitucional()) miBM.Salvar(mi); } } SolucaoEducacional se = null; using (BMSolucaoEducacional seBM = new BMSolucaoEducacional()) se = seBM.ObterPorId(pSolucaoEducacional); Usuario user = null; using (BMUsuario userBM = new BMUsuario()) user = userBM.ObterPorId(pUsuario); foreach (var tagSe in se.ListaTags) { UsuarioTag ut = user.ListaTag.FirstOrDefault(x => x.Tag.ID == tagSe.ID); if (ut == null) { user.ListaTag.Add(new UsuarioTag() { Usuario = new BMUsuario().ObterPorId(pUsuario), Auditoria = new Auditoria(autenticacao.Login), Tag = new BMTag().ObterPorID(tagSe.Tag.ID), Adicionado = false }); } using (BMUsuario userBM = new BMUsuario()) userBM.Salvar(user); } } } catch { } }
private void ValidarUsuarioTagInformado(UsuarioTag usuarioTag) { ValidarInstancia(usuarioTag); if (usuarioTag.Usuario == null) { throw new Exception("Usuário Não Infomado. Campo Obrigatório!"); } }
public IList <UsuarioTag> ObterPorFiltro(UsuarioTag usuarioTag) { var query = repositorio.session.Query <UsuarioTag>(); if (usuarioTag != null) { if (usuarioTag.Usuario != null) { query = query.Where(x => x.Usuario.ID == usuarioTag.Usuario.ID); } } return(query.ToList()); }
public void Excluir(int IdUsuario, int IdTag) { var query = repositorio.session.Query <UsuarioTag>(); UsuarioTag usuarioTag = query.FirstOrDefault(x => x.Usuario.ID == IdUsuario && x.Tag.ID == IdTag); if (usuarioTag != null) { repositorio.Excluir(usuarioTag); } else { throw new AcademicoException("Registro não encontrado"); } }
private void ValidaExclusaoTagInteresse(UsuarioTag pUsuarioTag) { UsuarioTag validacao = ObterPorID(pUsuarioTag.ID); if (validacao == null) { throw new Exception("Erro ao tentar excluir o registro. Registro informado não existe!"); } if (validacao.DataValidade != null && validacao.DataValidade.Value.Date >= DateTime.Now.Date) { throw new Exception("Erro ao tentar excluir o registro. Não é possível excluir um registro ainda pactuado."); } }
protected void btnSalvarAlteracaoTag_Click(object sender, EventArgs e) { using (ManterUsuario manterUsuario = new ManterUsuario()) { user = manterUsuario.ObterUsuarioPorID(int.Parse(Request["Id"].ToString())); user = this.ucUsuario1.ObterObjetoUsuario(user); IList <int> tagSelecionado = new List <int>(); IList <int> tagNaoSelecionado = new List <int>(); for (int i = 0; i < chkTags.Items.Count; i++) { if (chkTags.Items[i].Selected) { tagSelecionado.Add(int.Parse(chkTags.Items[i].Value)); } else { tagNaoSelecionado.Add(int.Parse(chkTags.Items[i].Value)); } } foreach (int ns in tagNaoSelecionado) { UsuarioTag ur = user.ListaTag.Where(x => x.Tag.ID == ns).FirstOrDefault(); user.ListaTag.Remove(ur); } foreach (int s in tagSelecionado) { if (!user.ListaTag.Any(x => x.Tag.ID == s)) { user.ListaTag.Add(new UsuarioTag() { Auditoria = new Auditoria(null), Tag = new ManterTag().ObterTagPorID(s), Usuario = user }); } } manterUsuario.Salvar(user); Response.Redirect("ListarUsuario.aspx"); } }
public enumOperacao AlternarTagInteresse(int IdUsuario, int IdTag, AuthenticationRequest autenticacao) { BMUsuarioTag bmUsuarioTag = new BMUsuarioTag(); enumOperacao?EnumOperacao = null; try { bool usuarioTemATag = bmUsuarioTag.VerificarSeUsuarioPossuiTag(IdUsuario, IdTag); if (usuarioTemATag) { bmUsuarioTag.Excluir(IdUsuario, IdTag); EnumOperacao = enumOperacao.Exclusao; } else { usuarioTagBM = new BMUsuarioTag(); UsuarioTag usuarioTag = new UsuarioTag() { ID = 0, Auditoria = new Auditoria(autenticacao.Login), DataValidade = null, Adicionado = true }; usuarioTag.Tag = new Tag(); usuarioTag.Tag.ID = IdTag; usuarioTag.Usuario = new Usuario(); usuarioTag.Usuario.ID = IdUsuario; usuarioTagBM.Salvar(usuarioTag); EnumOperacao = enumOperacao.Inclusao; } } catch (Exception ex) { ErroUtil.Instancia.TratarErro(ex); } return(EnumOperacao.Value); }
public JsonResult AdicionarTag(VMPerfil vmp) { var usu = db.Usuario.Find(vmp.Id); var tag = db.Tag.Where(t => t.Nome == vmp.PesquisaTag).ToList().FirstOrDefault(); foreach (var item in db.UsuarioTag) { if (item.TagId == tag.Id && item.UsuarioId == usu.Id) { return(Json("n")); } } var usutag = new UsuarioTag(); usutag.TagId = tag.Id; usutag.UsuarioId = usu.Id; db.UsuarioTag.Add(usutag); db.SaveChanges(); return(Json(db.UsuarioTag.Where(x => x.UsuarioId == usu.Id).ToList().Select(x => new { x.Tag.Nome }))); }
public void Excluir(UsuarioTag usuarioTag) { ValidaExclusaoTagInteresse(usuarioTag); repositorio.Excluir(repositorio.ObterPorID(usuarioTag.ID)); }
public void Salvar(UsuarioTag usuarioTag) { ValidarUsuarioTagInformado(usuarioTag); repositorio.Salvar(usuarioTag); }