Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //AutenticarUsuarioResponse lRes = servicoSeguranca.AutenticarUsuario(new AutenticarUsuarioRequest()
            //{
            //    Email = this.txtEmail.Text,
            //    Senha = Criptografia.CalculateMD5Hash(this.txtSenha.Text),
            //    IP = Environment.MachineName,
            //    CodigoSistemaCliente = "GTI"
            //});

            AutenticarUsuarioResponse lRes = servicoSeguranca.AutenticarUsuario(new AutenticarUsuarioRequest()
            {
                Email = txtEmail.Text,
                Senha = Criptografia.CalculateMD5Hash(this.txtSenha.Text),
                IP    = Environment.MachineName
                        // CodigoSistemaCliente = "GTI"
            });

            if (lRes.StatusResposta == Gradual.OMS.Library.MensagemResponseStatusEnum.OK)
            {
                MessageBox.Show("Usuário autenticado com sucesso");
                this.lblCodigoSessao.Text = lRes.Sessao.CodigoSessao;

                ReceberSessaoRequest lEntradaSessao = new ReceberSessaoRequest();
                lEntradaSessao.CodigoSessao          = lRes.Sessao.CodigoSessao;
                lEntradaSessao.CodigoSessaoARetornar = lRes.Sessao.CodigoSessao;
                ReceberSessaoResponse lRetornoSessao = servicoSeguranca.ReceberSessao(lEntradaSessao);

                this.propertyGrid1.SelectedObject = lRetornoSessao.Usuario;
            }
            else
            {
                MessageBox.Show(lRes.DescricaoResposta);
            }
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        public void btnAutenticar_Click(object sender, EventArgs args)
        {
            string lUsuario, lSenha;

            lUsuario = txtLogin.Text;
            lSenha   = txtSenha.Text;

            string lRetorno = string.Empty;

            AutenticarUsuarioRequest  lRequestAutenticacao;
            AutenticarUsuarioResponse lResponseAutenticacao;

            ReceberSessaoRequest  lRequestSessao;
            ReceberSessaoResponse lResponseSessao;

            IServicoSeguranca lServicoSeguranca = this.InstanciarServico <IServicoSeguranca>();

            lRequestAutenticacao = new AutenticarUsuarioRequest();

            lRequestAutenticacao.Email = lUsuario;
            lRequestAutenticacao.Senha = Criptografia.CalculateMD5Hash(lSenha);
            lRequestAutenticacao.IP    = Request.ServerVariables["REMOTE_ADDR"];
            lRequestAutenticacao.CodigoSistemaCliente = "InvXX";

            lResponseAutenticacao = lServicoSeguranca.AutenticarUsuario(lRequestAutenticacao);

            if (lResponseAutenticacao.StatusResposta != Gradual.OMS.Library.MensagemResponseStatusEnum.OK)
            {
                //lRetorno = RetornarErroAjax(lResponseAutenticacao.DescricaoResposta);

                Response.Write("<script LANGUAGE='JavaScript' >alert('" + lResponseAutenticacao.DescricaoResposta + "')</script>");

                return;
            }

            lRequestSessao = new ReceberSessaoRequest();

            lRequestSessao.CodigoSessaoARetornar = lResponseAutenticacao.Sessao.CodigoSessao;

            lRequestSessao.CodigoSessao = lResponseAutenticacao.Sessao.CodigoSessao;

            Session["CodigoSessao"] = lResponseAutenticacao.Sessao.CodigoSessao;

            lResponseSessao = lServicoSeguranca.ReceberSessao(lRequestSessao);

            base.UsuarioLogado = new Usuario()
            {
                CodigoDaSessao = lResponseAutenticacao.Sessao.CodigoSessao
                ,
                IdDoUsuario = lResponseSessao.Usuario.Complementos.ReceberItem <ContextoOMSInfo>().CodigoCBLC
                ,
                Nome = lResponseSessao.Usuario.Nome
                ,
                TipoAcesso = (TipoAcesso)Enum.Parse(typeof(TipoAcesso), lResponseSessao.Usuario.CodigoTipoAcesso.ToString())
                ,
                CodAssessor = lResponseSessao.Usuario.CodigoAssessor
                ,
                IdLogin = int.Parse(lResponseSessao.Sessao.CodigoUsuario)
            };

            base.UsuarioLogado.IdDoUsuario = lResponseSessao.Sessao.CodigoUsuario;

            base.UsuarioLogado.CodBovespa = base.UsuarioLogado.IdDoUsuario;

            if (this.UsuarioLogado.CodBovespaTipoInt == 31940)
            {
                this.UsuarioLogado.CodBmf = 31217;
            }

            DisporServico(lServicoSeguranca);

            Response.Redirect("default.aspx?guid=" + lResponseSessao.Sessao.CodigoSessao);
        }