Exemple #1
0
        public SegurancaCliente EfetuarLogin(string pUsuario, string pEmail, string pIP, string pCodigoSistemaCliente, string pSenha)
        {
            var lRetorno = new SegurancaCliente();

            lRetorno.Criticas = new List <Criticas>();
            try
            {
                var lResponse = new AutenticarUsuarioResponse();

                var lRequest = new AutenticarUsuarioRequest()
                {
                    Email = pUsuario,
                    Senha = Criptografia.CalculateMD5Hash(pSenha),
                    IP    = pIP,
                    CodigoSistemaCliente = pCodigoSistemaCliente
                };

                lResponse = gServicoSeguranca.AutenticarUsuario(lRequest);

                if (lResponse.StatusResposta != MensagemResponseStatusEnum.OK)
                {
                    var lCritica = new Criticas();
                    lCritica.DataEvento = DateTime.Now;
                    lCritica.Descricao  = lResponse.DescricaoResposta;
                    lRetorno.Criticas.Add(lCritica);

                    lRetorno.StatusAutenticacaoRequisicao = false;
                    lRetorno.TokenClienteAutenticacao     = "";
                    lRetorno.IdClienteGradual             = 0;

                    return(lRetorno);
                }

                var lRetornoSessao = gServicoSeguranca.ReceberSessao(new ReceberSessaoRequest()
                {
                    CodigoSessao          = lRetorno.TokenClienteAutenticacao,
                    CodigoSessaoARetornar = lRetorno.TokenClienteAutenticacao
                });

                lRetorno.StatusAutenticacaoRequisicao = true;
                lRetorno.TokenClienteAutenticacao     = lResponse.Sessao.CodigoSessao;
                lRetorno.ClienteAtributo  = ClienteContaServico.ConsultarClienteContaLogin(lResponse.Sessao.CodigoUsuario.DBToInt32());
                lRetorno.DataAutenticacao = DateTime.Now;
                lRetorno.Usuario          = pUsuario;
                lRetorno.IP = pIP;
                lRetorno.IdClienteGradual = lRetorno.ClienteAtributo.ID;

                //lRetorno.DataUltimoLogin = lRetornoSessao.Usuario

                return(lRetorno);
            }
            catch (Exception ex)
            {
                gLogger.Error(ex);
            }

            return(lRetorno);
        }
        public SegurancaCliente Get([FromBody] SegurancaCliente cliente)
        {
            SegurancaCliente lSeguranca = new SegurancaCliente();

            try
            {
                if (!string.IsNullOrEmpty(cliente.Usuario))
                {
                    lSeguranca = gSericoSeguranca.EfetuarLogin(cliente.Usuario, cliente.Email, cliente.IP, cliente.CodigoSistema, cliente.Senha);
                }
            }
            catch (Exception ex)
            {
            }

            return(lSeguranca);
        }