Exemple #1
0
        public void AdicionarUsuarioDados(string nome, string email, string confirmacao, string senha)
        {
            //var db = new CadeMeuMedicoDB();
            //var novoUsuario = new Usuario

            var novoUsuario = new Usuario //criação do novo objecto usuario
            {
                Nome             = nome,
                Email            = email,
                ConfirmacaoEmail = confirmacao,
                Senha            = Criptografia.CalculateMD5Hash(senha)
            };

            var db = new CadeMeuMedicoDB();

            // se encontrar um email igual, ou seja, o numero de emails iguais
            // for superior a 0, não adiciona o usuario

            /*if (db.Usuarios.Where(x => x.Email == email).Count() > 0)
             * {
             *  ///mensagem de erro
             * }*/
            if (db.Usuarios.Any(x => x.Email == email))
            {
                ///mensagem de erro
            }
            else
            {
                db.Usuarios.Add(novoUsuario);
                db.SaveChanges();
            }
        }
Exemple #2
0
        public string ResponderSalvar()
        {
            try
            {
                ValidarHistoricoDeSenha();

                if (GetSenhaNova.Length <= 5)
                {
                    return(RetornarErroAjax("Nova senha deve conter mais que 6 digitos."));
                }
                else if (GetSenhaNova != GetSenhaConfirma)
                {
                    return(RetornarErroAjax("Nova senha não confere com a comfirmação da senha."));
                }
                else
                {
                    AlterarSenhaRequest lReq = new AlterarSenhaRequest()
                    {
                        SenhaAtual             = Criptografia.CalculateMD5Hash(GetSenhaAtual),
                        NovaSenha              = Criptografia.CalculateMD5Hash(GetSenhaNova),
                        CodigoSessao           = this.CodigoSessao,
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    };

                    MensagemResponseBase lRes = ServicoSeguranca.AlterarSenha(lReq);

                    GravarHistoricoSenha();

                    if (lRes.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                        {
                            IdLoginClienteAfetado = base.UsuarioLogado.Id, DsObservacao = string.Concat("Senha alterada para o cliente: ", base.UsuarioLogado.Id)
                        });
                        return(RetornarSucessoAjax("Senha alterada com sucesso"));
                    }
                    else
                    {
                        if (lRes.StatusResposta == MensagemResponseStatusEnum.ErroNegocio)
                        {
                            string lCritica = "";
                            foreach (var item in lRes.Criticas)
                            {
                                lCritica += item.Descricao + Environment.NewLine;
                            }
                            return(RetornarErroAjax(lCritica));
                        }
                        else
                        {
                            return(RetornarErroAjax(lRes.DescricaoResposta));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(RetornarErroAjax("Não foi possível alterar a senha: " + ex.Message));
            }
        }
Exemple #3
0
        public bool ValidarAssinaturaEletronica(string pAssinaturaEletronica)
        {
            try
            {
                IServicoSeguranca lServicoSeguranca = InstanciarServico <IServicoSeguranca>();

                MensagemResponseBase lResponse = lServicoSeguranca.ValidarAssinaturaEletronica(new ValidarAssinaturaEletronicaRequest()
                {
                    AssinaturaEletronica = Criptografia.CalculateMD5Hash(pAssinaturaEletronica),

                    CodigoSessao = UsuarioLogado.CodigoDaSessao,
                });

                DisporServico(lServicoSeguranca);

                if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Logger.ErrorFormat("Erro [{0}] em PaginaBase.ValidarAssinaturaEletronica()\r\n    >>Stack:\r\n{1}"
                                   , ex.Message
                                   , ex.StackTrace);

                return(false);
            }
        }
Exemple #4
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);
            }
        }
Exemple #5
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);
        }
Exemple #6
0
        public void SimularPostAdicionarPorObjeto()
        {
            var usuarioNovo = new Usuario
            {
                Nome             = "Marta",
                Email            = "*****@*****.**",
                ConfirmacaoEmail = "*****@*****.**",
                Senha            = Criptografia.CalculateMD5Hash("minahSenha0")
            };

            AdicionarUsuarioPorObjeto(usuarioNovo);
        }
        public UsuarioInfo ToUsuarioInfo()
        {
            UsuarioInfo lRetorno = new UsuarioInfo();

            lRetorno.CodigosFilhoAssessor = this.CodAssessorAssociado;
            lRetorno.Nome          = this.Nome;
            lRetorno.Email         = this.Email;
            lRetorno.CodigoUsuario = this.Id;
            lRetorno.Senha         = Criptografia.CalculateMD5Hash(this.Senha);
            int lCodAssessor = -1;

            if (int.TryParse(this.CodAssessor, out lCodAssessor))
            {
                lRetorno.CodigoAssessor = lCodAssessor;
            }
            int lTipoAcesso = -1;

            if (int.TryParse(this.TipoAcesso, out lTipoAcesso))
            {
                lRetorno.CodigoTipoAcesso = lTipoAcesso;
            }
            return(lRetorno);
        }
Exemple #8
0
        private string ResponderEfetuarLogin()
        {
            string lRetorno;

            string lUsuario, lSenha;

            lUsuario = Request.Form["Usuario"];
            lSenha   = Request.Form["Senha"];

            if (string.IsNullOrEmpty(lUsuario))
            {
                lRetorno = RetornarErroAjax("Campo 'Usuário' é obrigatório");
            }
            else if (string.IsNullOrEmpty(lSenha))
            {
                lRetorno = RetornarErroAjax("Campo 'Senha' é obrigatório");
            }
            else
            {
                AutenticarUsuarioResponse lResponseAutenticacao = null;

                try
                {
                    this.LimparSessionsDoSistema();

                    AutenticarUsuarioRequest lRequestAuth = new AutenticarUsuarioRequest()
                    {
                        Email = lUsuario,                              // Admin
                        Senha = Criptografia.CalculateMD5Hash(lSenha), //123
                        IP    = Request.ServerVariables["REMOTE_ADDR"],
                        CodigoSistemaCliente = "Intranet"
                    };

                    IServicoSeguranca lServico = this.ServicoSeguranca;

                    lResponseAutenticacao = lServico.AutenticarUsuario(lRequestAuth);

                    if (lResponseAutenticacao.StatusResposta != MensagemResponseStatusEnum.OK)
                    {
                        return(RetornarErroAjax(lResponseAutenticacao.DescricaoResposta));
                    }

                    this.CodigoSessao = lResponseAutenticacao.Sessao.CodigoSessao;
                }
                catch (Exception ex)
                {
                    return(RetornarErroAjax(ex.Message));
                }

                var lRetornoSessao = ServicoSeguranca.ReceberSessao(new ReceberSessaoRequest()
                {
                    CodigoSessao          = this.CodigoSessao,
                    CodigoSessaoARetornar = this.CodigoSessao,
                });

                this.Session["Usuario"] = new Usuario()
                {
                    Id              = lRetornoSessao.Usuario.CodigoUsuario.DBToInt32(),
                    Nome            = lRetornoSessao.Usuario.Nome,
                    EmailLogin      = lUsuario,
                    EhAdministrador = lResponseAutenticacao != null ? lResponseAutenticacao.Sessao.EhSessaoDeAdministrador : false,
                    Perfis          = lRetornoSessao.Usuario.Perfis
                };

                lRetorno = base.RetornarSucessoAjax("Intranet/Default.aspx");
            }

            return(lRetorno);
        }
Exemple #9
0
        public static AssinaturaEletronica ValidarAssinaturaEletronica(AssinaturaEletronica pParametros)
        {
            var lResposta = new AssinaturaEletronica();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                var lAssinaturaEletronica = Criptografia.CalculateMD5Hash(pParametros.Assinatura);

                using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "login_sel_email_sp2"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente_gradual", DbType.String, pParametros.IdClienteGradual);
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_assinaturaeletronica", DbType.String, lAssinaturaEletronica);

                    var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        lResposta = new AssinaturaEletronica()
                        {
                            IdClienteGradual = lDataTable.Rows[0]["id_cliente"].DBToInt32(),
                            Assinatura       = lDataTable.Rows[0]["cd_assinaturaeletronica"].DBToString(),
                            Valida           = true

                                               /*
                                                * CdAssessor             = lDataTable.Rows[0]["cd_assessor"].DBToInt32(),
                                                * CdAssinaturaEletronica = lDataTable.Rows[0]["cd_assinaturaeletronica"].DBToString(),
                                                * CdCodigo               = lDataTable.Rows[0]["CodigoCBLC"].DBToInt32(),
                                                * CdSenha                = lDataTable.Rows[0]["cd_assinaturaeletronica"].DBToString(),
                                                * DsEmail                = lDataTable.Rows[0]["ds_email"].DBToString(),
                                                * DsNome                 = lDataTable.Rows[0]["ds_nome"].DBToString(),
                                                * DsRespostaFrase        = lDataTable.Rows[0]["ds_respostafrase"].DBToString(),
                                                * DtUltimaExpiracao      = lDataTable.Rows[0]["dt_ultimaexpiracao"].DBToDateTime(),
                                                * IdFrase                = lDataTable.Rows[0]["id_frase"].DBToInt32(),
                                                * IdLogin                = lDataTable.Rows[0]["id_login"].DBToInt32(),
                                                * NrTentativasErradas    = lDataTable.Rows[0]["nr_tentativaserradas"].DBToInt32(),
                                                * TpAcesso               = (eTipoAcesso)lDataTable.Rows[0]["tp_acesso"].DBToInt32(),
                                                * */
                        };
                    }
                    else
                    {
                        lResposta            = pParametros;
                        lResposta.Assinatura = "";
                        lResposta.Valida     = false;
                    }
                }

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

                //throw ex;
            }

            return(lResposta);
        }
Exemple #10
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);
        }