Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        Response.ContentType = "application/json; charset=utf-8";

        String searchFor = Request.QueryString["search"];

        StringBuilder userJson = new StringBuilder();
        userJson.Append(@"{");
        userJson.Append(@" ""Users"" : [ ");

        try
        {
            if (!String.IsNullOrEmpty(searchFor))
            {
                SqlController controller = new SqlController();
                List<UserDAO> users = controller.GetAllUsers();

                bool first = true;
                foreach (UserDAO user in users)
                {
                    if (!user.UserName.Equals("SYSTEM", StringComparison.OrdinalIgnoreCase)
                        && user.UserName.IndexOf(searchFor, StringComparison.OrdinalIgnoreCase) >= 0)
                    {
                        if (!first)
                            userJson.Append(@", ");
                        userJson.Append(@"""");
                        userJson.Append(user.UserName);
                        userJson.Append(@"""");

                        first = false;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            Logger.LogMessage("Users.json.aspx: " + ex.Message, LoggerLevel.SEVERE);
        }

        userJson.Append(@" ] ");
        userJson.Append(@"}");

        Response.Write(userJson.ToString());
        Response.End();
    }