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