protected void btnConfirmarCodigo_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtEmail.Text)) { mostrarToast("Email vacío", "Ingrese su email", "Warning"); return; } if (string.IsNullOrEmpty(txtCodigo.Text)) { mostrarToast("Código vacío", "Ingrese el código para confirmar la autorización de cambio de contraseña", "Warning", 5000); return; } TBLUSUARIOS usu = new TBLUSUARIOS(); TBLCODRECUPERACION cod = new TBLCODRECUPERACION(); try { usu = LogicaUsuarios.buscarCorreoExistente(txtEmail.Text); cod = LogicaCodigos.ultimoCodigo(usu.ID_USUARIO, txtCodigo.Text); cambiarImagen(usu.FOTO_PATH_USUARIO); Session["contrseniaUsuario"] = usu.PASS_USUARIO; Session["usuarioRecuperar"] = usu; } catch (Exception ex) { throw new ArgumentException("error al recuperar informacion: </br> " + ex.Message); } if (usu != null) { if (cod != null) { if (cod.CODIGO_RECUPERACION == txtCodigo.Text) { mostrarToast("Codigo Correcto", "Ingrese una nueva contraseña para su usuario. Siga las politicas de seguridad para su nueva contraseña. NO INGRESE LA MISMA CONTRASEÑA ANTERIOR!", "Info", 10000); pnConfirmarCorreo.Visible = false; pnCambiarContrasenia.Visible = true; } else { mostrarToast("Codigo Incorrecto", "El código ingresado no es el correcto, copie sin espacios el código e ingreselo nuevamente. Si persiste el error consulte con el administrador.", "Error", 8000); } } else { mostrarToast("Error en Codigo", "Error en codigo, esta vacio", "Error"); mostrarToast("Error en Codigo", "Error en codigo, esta vacio", "Error"); } } else { mostrarToast("Error en Usuario", "Error en Usuario por correo, no encontrado", "Error"); } }
//Insertar datos public static void guardarCodigo(int idUsuario, string codigo) { try { TBLCODRECUPERACION re = new TBLCODRECUPERACION(); re.TBLUSUARIO_ID = idUsuario; re.CODIGO_RECUPERACION = codigo; re.FECHA_CREACION_COD_RECUPERACION = DateTime.Now; dc.TBLCODRECUPERACION.InsertOnSubmit(re); dc.SubmitChanges(); } catch (Exception ex) { throw new ArgumentException("Los datos no fueron guardados: </br> " + ex.Message); } }