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