Example #1
0
        //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);
            }
        }
Example #2
0
        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
            {
            }
        }
Example #3
0
        private void ValidarUsuarioTagInformado(UsuarioTag usuarioTag)
        {
            ValidarInstancia(usuarioTag);

            if (usuarioTag.Usuario == null)
            {
                throw new Exception("Usuário Não Infomado. Campo Obrigatório!");
            }
        }
Example #4
0
        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());
        }
Example #5
0
        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");
            }
        }
Example #6
0
        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.");
            }
        }
Example #7
0
        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");
            }
        }
Example #8
0
        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);
        }
Example #9
0
        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 })));
        }
Example #10
0
 public void Excluir(UsuarioTag usuarioTag)
 {
     ValidaExclusaoTagInteresse(usuarioTag);
     repositorio.Excluir(repositorio.ObterPorID(usuarioTag.ID));
 }
Example #11
0
 public void Salvar(UsuarioTag usuarioTag)
 {
     ValidarUsuarioTagInformado(usuarioTag);
     repositorio.Salvar(usuarioTag);
 }