コード例 #1
0
        public RetornoUsuario Login(RequisicaoUsuario requisicao)
        {
            try
            {
                if (string.IsNullOrEmpty(requisicao.Usuario.IDLDAP) || string.IsNullOrEmpty(requisicao.Usuario.Senha))
                {
                    return(new RetornoUsuario(requisicao.Usuario, null, new Status(3, "Usuário/Senha em branco.", false)));
                }

                if (CPF.IsValid(requisicao.Usuario.IDLDAP) ||
                    (
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("DE-") ||
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("ESC-") ||
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("EFAP-") ||
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("CGRH-") ||
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("CGEB-") ||
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("CIMA-") ||
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("CISE-") ||
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("COFI-") ||
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("CEE-") ||
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("DA-") ||
                        requisicao.Usuario.IDLDAP.ToUpper().Contains("GS-"))
                    )
                {
                    requisicao.Usuario.CPF = requisicao.Usuario.IDLDAP;
                }
                else if (RG.IsValid(requisicao.Usuario.IDLDAP))
                {
                    requisicao.Usuario.RG = requisicao.Usuario.IDLDAP;
                }
                else
                {
                    requisicao.Usuario.Nome = requisicao.Usuario.IDLDAP;
                }

                requisicao.Usuario.IDLDAP = null;

                Usuario usuario = _usuarioNegocio.Login(requisicao.Usuario);

                if (usuario.IDLDAP != "0" && !String.IsNullOrEmpty(usuario.IDLDAP))
                {
                    return(new RetornoUsuario(usuario, null, new Status(0, "", true)));
                }
                else
                {
                    return(new RetornoUsuario(usuario, null, new Status(3, "Usuário não encontrado", false)));
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Ops"))
                {
                    return(new RetornoUsuario(requisicao.Usuario, null, new Status(66, ex.Message, false)));
                }
                else
                {
                    return(new RetornoUsuario(requisicao.Usuario, null, new Status(3, ex.Message, false)));
                }
            }
        }
コード例 #2
0
        public RetornoUsuario AtualizarUsuario(RequisicaoUsuario requisicao)
        {
            try
            {
                //Valida usuário do web service
                _loginNegocio.Login(requisicao.Seguranca.Usuario, requisicao.Seguranca.Senha);

                requisicao.Usuario.IdArvore = 0;

                var existeUsuario = _usuarioNegocio.ObterPorIdLdap(requisicao.Usuario.IDLDAP).IDLDAP;

                if (string.IsNullOrEmpty(existeUsuario))
                {
                    return(new RetornoUsuario(null, null, new Status(13, "Usuário Id, " + requisicao.Usuario.IDLDAP + " não encontrado.", false)));
                }

                _usuarioNegocio.Atualizar(requisicao.Usuario);

                return(new RetornoUsuario(requisicao.Usuario, null, new Status(0, "", true)));
            }
            catch (Exception ex)
            {
                return(new RetornoUsuario(requisicao.Usuario, null, new Status(10, "Ocorreu um erro ao atualizar o usuário. - " + ex.Message, false)));
            }
        }
コード例 #3
0
        public RetornoUsuario CriarUsuario(RequisicaoUsuario requisicao)
        {
            try
            {
                //Valida usuário do web service
                _loginNegocio.Login(requisicao.Seguranca.Usuario, requisicao.Seguranca.Senha);

                requisicao.Usuario.IdArvore = 0;

                var usuario = _usuarioNegocio.Adicionar(requisicao.Usuario);

                if (usuario.IDLDAP != "0")
                {
                    return(new RetornoUsuario(usuario, null, new Status(0, "", true)));
                }
                else
                {
                    return(new RetornoUsuario(null, null, new Status(0, "Ocorreu um erro ao incluir o usuário.", false)));
                }
            }
            catch (Exception ex)
            {
                return(new RetornoUsuario(requisicao.Usuario, null, new Status(0, "Ocorreu um erro ao incluir o usuário. - " + ex.Message, false)));
            }
        }
コード例 #4
0
        public void Dado_Um_IdLdap_Valido_Deve_Retornar_Um_Usuario()
        {
            Usuario usuario = new Usuario();

            usuario.IDLDAP = "6749";
            Seguranca seguranca = new Seguranca("CN=ROOT", "NG04ecfyYDg=");

            RequisicaoUsuario requisicaoUsuario = new RequisicaoUsuario(usuario, seguranca);

            var result = _usuarioService.RetornaUsuarios(requisicaoUsuario, Op.AND);

            Assert.IsNotNull(result);
        }
コード例 #5
0
        public RetornoUsuario AtualizarSenha(RequisicaoUsuario requisicao)
        {
            try
            {
                _usuarioNegocio.AtualizarSenha(requisicao.Usuario.IDLDAP, requisicao.Usuario.Senha);

                return(new RetornoUsuario(null, null, new Status(0, "", true)));
            }
            catch (Exception ex)
            {
                return(new RetornoUsuario(null, null, new Status(0, ex.Message, false)));
            }
        }
コード例 #6
0
        public void Dado_Uma_Lista_IDLDAP_Valido_Deve_Retornar_Uma_Lista_Usuario()
        {
            Usuario usuario = new Usuario();

            Seguranca seguranca = new Seguranca("CN=ROOT", "NG04ecfyYDg=");

            RequisicaoUsuario requisicaoUsuario = new RequisicaoUsuario(usuario, seguranca);

            string[] idsLdap = { "6749", "6751", "6755", "6756" };

            var result = _usuarioService.RetornaUsuariosPorListaLdap(requisicaoUsuario, idsLdap);

            Assert.IsNotNull(result);
        }
コード例 #7
0
        public void Dado_Uma_Lista_CPF_Valido_Deve_Retornar_Uma_Lista_Usuario()
        {
            Usuario usuario = new Usuario();

            Seguranca seguranca = new Seguranca("CN=ROOT", "NG04ecfyYDg=");

            RequisicaoUsuario requisicaoUsuario = new RequisicaoUsuario(usuario, seguranca);

            string[] cpfs = { "04779431875", "99063085834", "15013338875" };

            var result = _usuarioService.RetornaUsuariosPorListaCpf(requisicaoUsuario, cpfs);

            Assert.IsNotNull(result);
        }
コード例 #8
0
        public void Dado_Um_LoginCpf_Valido_Deve_Logar()
        {
            Usuario usuario = new Usuario();

            usuario.IDLDAP = "04779431875";
            usuario.Senha  = "NG04ecfyYDg=";

            Seguranca seguranca = new Seguranca("CN=ROOT", "NG04ecfyYDg=");

            RequisicaoUsuario requisicaoUsuario = new RequisicaoUsuario(usuario, seguranca);

            var result = _usuarioService.Login(requisicaoUsuario);

            Assert.IsNotNull(result);
        }
コード例 #9
0
        public void Dado_Um_LoginDE_Valido_Deve_Logar()
        {
            Usuario usuario = new Usuario
            {
                IDLDAP = "DE-10102",
                Senha  = "NG04ecfyYDg="
            };

            Seguranca seguranca = new Seguranca("CN=ROOT", "NG04ecfyYDg=");

            RequisicaoUsuario requisicaoUsuario = new RequisicaoUsuario(usuario, seguranca);

            var result = _usuarioService.Login(requisicaoUsuario);

            Assert.IsNotNull(result);
        }
コード例 #10
0
        public void Dado_Um_LoginNome_Valido_Deve_Logar()
        {
            Usuario usuario = new Usuario
            {
                IDLDAP = "MARIA APARECIDA EUSEBIO DE OLIVEIRA",
                Senha  = "NG04ecfyYDg="
            };

            Seguranca seguranca = new Seguranca("CN=ROOT", "NG04ecfyYDg=");

            RequisicaoUsuario requisicaoUsuario = new RequisicaoUsuario(usuario, seguranca);

            var result = _usuarioService.Login(requisicaoUsuario);

            Assert.IsNotNull(result);
        }
コード例 #11
0
        public void Dado_Uma_Senha_Valida_Deve_Atualizar()
        {
            Seguranca seguranca = new Seguranca("CN=ROOT", "NG04ecfyYDg=");

            Usuario usuario = new Usuario
            {
                //CPF = "CIMA-88888",
                IDLDAP = "525471",
                Senha  = "NG04ecfyYDg="
            };

            RequisicaoUsuario requisicaoUsuario = new RequisicaoUsuario(usuario, seguranca);

            var result = _usuarioService.AtualizarSenha(requisicaoUsuario);

            Assert.IsTrue(result.Status.Success);
        }
コード例 #12
0
        public RetornoUsuario RetornaUsuarios(RequisicaoUsuario req, Op op)
        {
            try
            {
                _loginNegocio.Login(req.Seguranca.Usuario, req.Seguranca.Senha);

                req.Usuario.IdArvore = 0;

                if (!string.IsNullOrEmpty(req.Usuario.CPF))
                {
                    req.Usuario.CPF = req.Usuario.CPF.Replace("*", "");
                }
                if (!string.IsNullOrEmpty(req.Usuario.RG))
                {
                    req.Usuario.RG = req.Usuario.RG.Replace("*", "");
                }
                if (!string.IsNullOrEmpty(req.Usuario.Nome))
                {
                    req.Usuario.Nome = req.Usuario.Nome.Replace("*", "");
                }

                var result = _usuarioNegocio.Filter(req.Usuario, op);

                object[] users = new object[result.Count];

                if (result.Count == 0)
                {
                    return(new RetornoUsuario(null, null, new Status(0, "", true)));
                }
                else
                if (result.Count > 1 || result != null)
                {
                    return(new RetornoUsuario(null, result.ToList(), new Status(0, "", true)));
                }
                else
                {
                    return(new RetornoUsuario(result.FirstOrDefault(), result.ToList(), new Status(0, "", true)));
                }
            }
            catch (Exception ex)
            {
                return(new RetornoUsuario(null, null, new Status(40, ex.Message, false)));
            }
        }
コード例 #13
0
 public IActionResult Autenticar([FromBody] RequisicaoUsuario dados)
 {
     try
     {
         return(Ok(new RetornoPadrao <RetornoAutenticacao>()
         {
             Sucesso = true,
             Mensagem = "Login realizado com sucesso.",
             Resultado = _usuarioOrq.AutenticarUsuario(dados.Nome, dados.Senha)
         }));
     }
     catch (UsuarioOuSenhaInvalidosException ex)
     {
         return(Unauthorized(ex.Message));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #14
0
        public void Dado_Um_Usuario_Com_Email_Existente_Deve_Retornar_Erro()
        {
            Usuario usuario = new Usuario
            {
                IDLDAP   = null,
                IdArvore = 0,
                Nome     = "UsuarioService",
                RG       = "CIMA-888881",
                CPF      = "CIMA-888881",
                Email    = "*****@*****.**"
            };

            Seguranca seguranca = new Seguranca("CN=ROOT", "NG04ecfyYDg=");

            RequisicaoUsuario requisicaoUsuario = new RequisicaoUsuario(usuario, seguranca);

            var result = _usuarioService.CriarUsuario(requisicaoUsuario);

            Assert.IsFalse(result.Status.Success, result.Status.ErrorMessage);
        }
コード例 #15
0
        public void Dado_Um_Usuario_Valido_Deve_Gravar()
        {
            Usuario usuario = new Usuario
            {
                IDLDAP   = null,
                IdArvore = 0,
                Nome     = "UsuarioService",
                RG       = "CIMA-88888",
                CPF      = "CIMA-88888",
                Email    = "*****@*****.**"
            };

            Seguranca seguranca = new Seguranca("CN=ROOT", "NG04ecfyYDg=");

            RequisicaoUsuario requisicaoUsuario = new RequisicaoUsuario(usuario, seguranca);

            var result = _usuarioService.CriarUsuario(requisicaoUsuario);

            Assert.IsNotNull(result);
        }
コード例 #16
0
        public RetornoUsuario RetornaUsuariosPorListaCpf(RequisicaoUsuario req, string[] cpfs)
        {
            try
            {
                _loginNegocio.Login(req.Seguranca.Usuario, req.Seguranca.Senha);

                ICollection <Usuario> users = _usuarioNegocio.FilterByCpf(cpfs).ToList();

                if (users.Count == 0)
                {
                    return(new RetornoUsuario(null, null, new Status(0, "", true)));
                }
                else
                {
                    return(new RetornoUsuario(null, users.ToList(), new Status(0, "", true)));
                }
            }
            catch (Exception ex)
            {
                return(new RetornoUsuario(null, null, new Status(40, ex.Message, false)));
            }
        }
コード例 #17
0
        public void Dado_Um_Usuario_Valido_Deve_Atualizar()
        {
            Seguranca seguranca = new Seguranca("CN=ROOT", "NG04ecfyYDg=");

            Usuario usuario = new Usuario
            {
                CPF = "CIMA-88888"
            };

            RequisicaoUsuario requisicaoUsuario = new RequisicaoUsuario(usuario, seguranca);

            var resultUsuario = _usuarioService.RetornaUsuarios(requisicaoUsuario, Op.AND);

            Usuario usuarioUpdate = resultUsuario.Usuarios.FirstOrDefault();

            usuarioUpdate.Nome = "Teste atualização";

            RequisicaoUsuario requisicaoUsuarioUpdate = new RequisicaoUsuario(usuarioUpdate, seguranca);

            var result = _usuarioService.AtualizarUsuario(requisicaoUsuarioUpdate);

            Assert.IsNotNull(result);
        }
コード例 #18
0
 public IActionResult CriarUsuario([FromBody] RequisicaoUsuario dadosRequisicao)
 {
     try
     {
         return(Ok(new RetornoPadrao <RetornoAutenticacao>()
         {
             Sucesso = true,
             Mensagem = "Usuário criado com sucesso!",
             Resultado = _usuarioOrq.CriarUsuario(dadosRequisicao.Nome, dadosRequisicao.Senha)
         }));
     }
     catch (ErroCriarUsuarioComMesmoNomeException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch (CamposVaziosCriarUsuariosException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }