protected void btnAlterarSenha_Click(object sender, EventArgs e) { try { Usuario u = (Usuario)Session["UsuarioLogado"]; int IdUsuario = u.IdUsuario; string LoginUsuario = u.Login; UsuarioDAL d = new UsuarioDAL(); ControleCriptografia cc = new ControleCriptografia(); string SenhaAntiga = cc.EncriptarParaSHA1(txtSenhaAntiga.Text); string SenhaNova = cc.EncriptarParaSHA1(txtSenhaNova.Text); if (d.ValidateOldPassword(SenhaAntiga, IdUsuario)) { d.UpdatePassword(SenhaNova, IdUsuario); lblMensagem.Text = "<strong>" + LoginUsuario + "</strong>, sua senha foi alterada com sucesso."; } else { lblMensagem.Text = "Senha antiga é inválida."; } } catch (Exception ex) { lblMensagem.Text = "Erro ao atualizar senha de usuário. \n" + ex.Message; } }
protected void btnLogin_Click(object sender, EventArgs e) { try { UsuarioDAL d = new UsuarioDAL(); ControleCriptografia cc = new ControleCriptografia(); Usuario u = d.Authenticate(txtUsuario.Text, cc.EncriptarParaSHA1(txtSenha.Text)); if (u != null) { FormsAuthentication.SetAuthCookie(u.Login, chkManterConectado.Checked); Session.Add("UsuarioLogado", u); Response.Redirect("/Admin/Default.aspx"); } else { lblMensagem.Text = "Acesso negado."; } } catch (Exception ex) { lblMensagem.Text = ex.Message; } }
protected void btnEnviarSenha_Click(object sender, EventArgs e) { UsuarioDAL d = new UsuarioDAL(); if (d.HasEmail(txtEmail.Text)) { ControleCriptografia cc = new ControleCriptografia(); string random = RandomString.GetRandomString(); string senha = cc.EncriptarParaSHA1(random); string email = txtEmail.Text; d.UpdatePassword(senha, email); ControleEnvioSenha ces = new ControleEnvioSenha(); ces.EnvioSenha(email, random); lblMensagem.Text = "Senha enviada com sucesso para <strong>" + email + "</strong>"; LimparCampos(); } else { lblMensagem.Text = "E-mail não cadastrado."; } }
protected void btnCadastro_Click(object sender, EventArgs e) { try { Usuario u = new Usuario(); ControleCriptografia cc = new ControleCriptografia(); u.Nome = txtNome.Text; u.Email = txtEmail.Text; u.Login = txtUsuario.Text; u.Senha = cc.EncriptarParaSHA1(txtSenha.Text); UsuarioDAL d = new UsuarioDAL(); if (!d.HasLogin(txtUsuario.Text)) { if (!d.HasEmail(txtEmail.Text)) { d.Insert(u); lblMensagem.Text = "<p style='color: blue;'>Usuário <strong>" + u.Nome + "</strong>, cadastrado com sucesso.<p>"; } else { lblMensagem.Text = "Este e-mail já existe na base de dados."; } } else { lblMensagem.Text = "Este login já existe na base de dados."; } LimparCampos(); } catch (Exception ex) { lblMensagem.Text = ex.Message; } }