public void ProcessRequest(HttpContext context) { string json = "{}"; var repo = new Repository(); var model = repo.GetUser(context.Request["username"]); var user = PlainUser.FromModel(model, true); if (user.InviteLevel > 0) { var invitedby = PlainUser.FromModel(repo.GetUser(model.FKUserIDInvitedBy ?? 0), false); json = JsonConvert.SerializeObject(new { User = user, InvitedBy = invitedby }); } else { json = JsonConvert.SerializeObject(new { User = user }); } SetNoCaching(context); context.Response.ContentType = "text/json"; context.Response.Write(json); }