<%@ WebHandler Language="C#" Class="Activar" %> using System; using System.Web; using System.Web.SessionState; public class Activar : IHttpHandler, IReadOnlySessionState { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; /* ================================================================================= */ /* UTILIZADOR AUTENTICADO */ try { Intranet.Users intranetUser = (Intranet.Users)context.Session["intranetUser"]; /* ============================================================================= */ int id = Convert.ToInt16(context.Request.QueryString["id"].ToString()); int estado = Convert.ToInt16(context.Request.QueryString["estado"].ToString()); int novo_estado; // Troca o valor no estado actual if (estado == 0) { novo_estado = 1; } else { novo_estado = 0; } bool activado = Intranet.Empresas.Activar(id, novo_estado, intranetUser.ID, intranetUser.Departamento.ID); context.Response.Write(activado); } catch (Exception) { context.Response.Write("erro"); } } public bool IsReusable { get { return false; } } }