コード例 #1
0
        protected void BtnRecuperar_Click(object sender, EventArgs e)
        {
            string mail = TXTEmail.Text;

            var usuario = GestorUsuario.BuscarMail(mail);

            string Email = usuario.ToString();

            if (usuario != null)
            {
                // genera una contraseña automaticamente
                ICryptoService cryptoService = new PBKDF2();

                // conformada con letras mayusculas y minusculas y un tamaño de 10 caracteres
                // esta contraseña se la voy a mandar al usuario para que pueda entrar

                string nuevapassword = RandomPassword.Generate(10, PasswordGroup.Lowercase, PasswordGroup.Uppercase);

                // y la encriptamos
                string contraseaencriptada = ServicioSecurizacion.AplicarHash(nuevapassword);
                GestorUsuario.ActualizarPassword(mail, contraseaencriptada);
                EnviarEmail(usuario.Email, nuevapassword);
                Response.Redirect("IniciarSesion.aspx");
            }

            else
            {
                Response.Write("<script>alert('No se encontro el Usuario')</script>");
            }
        }