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