Ejemplo n.º 1
0
        /// <summary>
        /// Función que descifra un token y obtiene los datos de sesión almacenados en el
        /// </summary>
        /// <param name="token">Token a descifrar</param>
        /// <returns>Objeto con valores de sesión. Null si no se pudo descifrar</returns>
        public static Colaborador DescifraToken(string token)
        {
            Colaborador objSesion = null;

            try
            {
                string  jsonSesion = new Code.TokenUtil().Desencripta(token);
                dynamic tempObject = Jil.JSON.DeserializeDynamic(jsonSesion);
                objSesion = new Colaborador()
                {
                    expira          = tempObject.expira,
                    correo          = tempObject.correo,
                    modelo_telefono = tempObject.modelo_telefono
                };
            }
            catch
            {
                objSesion = null;
            };

            return(objSesion);
        }
        /// <summary>
        /// Función que permite verificar si el token de un boleto es válido
        /// </summary>
        /// <param name="token">Valor del token del boleto a verificar</param>
        /// <returns>Verdadero cuando el token corresponde a un boleto válido</returns>
        public static Boleto VerificarBoleto(string token)
        {
            Boleto valido = null;

            try
            {
                Code.TokenUtil util = new Code.TokenUtil();

                string valorToken = util.Desencripta(token);

                BoletoToken objetoToken = JsonConvert.DeserializeObject <BoletoToken>(valorToken);

                Boleto boleto = ObtieneBoleto(long.Parse(objetoToken.clave), -1);

                if (boleto != null)
                {
                    valido = boleto;
                }
            } catch
            {
            }

            return(valido);
        }