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); }