예제 #1
0
        /// <summary>
        /// Elimina un token autenticado
        /// </summary>
        /// <param name="userId">Nombre de usuario</param>
        /// <returns></returns>
        public async Task <string> CerrarSesion(string userId)
        {
            var solicitud = new RestRequest(Method.DELETE);

            solicitud.Resource = "tickets/" + await PersonasStatic.ObtenerPersona(userId);

            solicitud.AddQueryParameter("alf_ticket", AutenticacionStatic.Ticket);
            IRestResponse respuesta          = cliente.Execute(solicitud);
            var           contenidoRespuesta = respuesta.Content;

            return(contenidoRespuesta);
        }
        public async Task <string> Logout(string userId)
        {
            var solicitud = new RestRequest(Method.DELETE);

            solicitud.Resource = "tickets/" + await PersonasStatic.ObtenerPersona(userId);

            IRestResponse respuesta          = cliente.Execute(solicitud);
            var           contenidoRespuesta = respuesta.Content;

            if (!respuesta.IsSuccessful)
            {
                throw new UnauthorizedAccessException();
            }
            return(contenidoRespuesta);
        }
        private async void FDashboard_Load(object sender, EventArgs e)
        {
            try
            {
                PersonaActual = await PersonasStatic.ObtenerPersona(idPersona);

                tlstripMenuUsuario.Text = PersonaActual.FirstName;
                AñadirFormsHijos();
                AbrirInicio();
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("Lo sentimos, ocurrió un error al cargar sus datos");
                await Logout();
            }
        }