예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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;
            }
        }