protected void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetNoStore();
        if (Request.QueryString.Count > 0)
        {
            string token = Request.QueryString[0];

            DBRecuperarContrasena dBRecuperarContrasena = new DBRecuperarContrasena();

            DataTable solicitudValida = dBRecuperarContrasena.obtenerSolicitudValida(token);
            if (solicitudValida.Rows.Count > 0)
            {
                Session["identificacion"] = solicitudValida.Rows[0]["identificacion_usuario"].ToString();
            }
            else
            {
                DataTable solicitud = dBRecuperarContrasena.obtenerSolicitud(token);

                if (solicitud.Rows.Count > 0)
                {
                    dBRecuperarContrasena.eliminarSolicitud(solicitud.Rows[0]["identificacion_usuario"].ToString());
                }

                Response.Redirect("RecuperarContrasenaPasoUno.aspx");
            }
        }
        else
        {
            Response.Redirect("Login.aspx");
        }
    }
 protected void BTN_Cambiar_Click(object sender, EventArgs e)
 {
     if (validarContrasena())
     {
         DBRecuperarContrasena dBRecuperarContrasena = new DBRecuperarContrasena();
         dBRecuperarContrasena.restablecerContrasena(Session["identificacion"].ToString(), TB_Contrasena.Text);
         dBRecuperarContrasena.eliminarSolicitud(Session["identificacion"].ToString());
         deshabilitarCampos();
         LB_Mensaje.Text = "Restablecio su contraseña correctamente!";
     }
 }
    protected void BTN_Restablecer_Click(object sender, EventArgs e)
    {
        DBRecuperarContrasena dBRecuperarContrasena = new DBRecuperarContrasena();
        DAOUsuario            dBUsuario             = new DAOUsuario();

        if (dBUsuario.obtenerUsuario(TB_Identificacion.Text.ToString()).Rows.Count == 0)
        {
            LB_Mensaje.Text        = "El usuario NO es valido!";
            TB_Identificacion.Text = "";
        }
        else if (dBRecuperarContrasena.verificarExistenciaSolicitud(TB_Identificacion.Text.ToString()).Rows.Count > 0)
        {
            LB_Mensaje.Text        = "Ya tiene una solicitud de restablecimiento, verifique en su correo.";
            TB_Identificacion.Text = "";
        }
        else
        {
            LFuncion lFuncion = new LFuncion();
            string   token    = lFuncion.encriptar(TB_Identificacion.Text.ToString());
            String   sesion   = Session.SessionID;
            dBRecuperarContrasena.agregarSolicitudDeRestablecerContrasena(TB_Identificacion.Text.ToString(), token, sesion);

            string mensaje = "Su link para restablecer su contraseña: " + "http://localhost:51250/View/RecuperarContrasenaPasoDos.aspx?" + token;

            GestorCorreo gestorCorreo = new GestorCorreo();

            DataTable usuario = dBUsuario.obtenerUsuario(TB_Identificacion.Text.ToString());


            gestorCorreo.enviarCorreo(usuario.Rows[0]["correo"].ToString(), "Restablecer Contraseña", mensaje);

            LB_Mensaje.Text = "Se envio informacion a su correo!";

            TB_Identificacion.Text = "";

            TB_Identificacion.Enabled = false;

            BTN_Restablecer.Enabled = false;
        }
    }