Example #1
0
        public List <AutoCompleteResult> AutoCompleteUserGuid(string term)
        {
            SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings();

            if (siteSettings == null)
            {
                return(ReturnAccessDenied());
            }

            // enforce security
            if (!WebUser.IsInRoles(siteSettings.RolesThatCanLookupUsers))
            {
                return(ReturnAccessDenied());
            }

            List <AutoCompleteResult> result = new List <AutoCompleteResult>();

            using (IDataReader reader = SiteUser.GetSmartDropDownData(siteSettings.SiteId, term, WebConfigSettings.UserAutoCompleteRowsToGet))
            {
                while (reader.Read())
                {
                    result.Add(new AutoCompleteResult(reader["SiteUser"].ToString().Trim(), reader["UserGuid"].ToString()));
                }
            }

            return(result);
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.ContentType = "application/xml";
            Encoding      encoding      = new UTF8Encoding();
            XmlTextWriter xmlTextWriter = new XmlTextWriter(Response.OutputStream, encoding);

            xmlTextWriter.Formatting = Formatting.Indented;
            xmlTextWriter.WriteStartDocument();
            xmlTextWriter.WriteStartElement("DATA");

            SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings();

            if ((siteSettings != null) && (WebUser.IsAdminOrContentAdmin))
            {
                if (Request.Params.Get("query") != null)
                {
                    query = Request.Params.Get("query");

                    int rowsToGet = 10;

                    using (IDataReader reader = SiteUser.GetSmartDropDownData(siteSettings.SiteId, query, rowsToGet))
                    {
                        while (reader.Read())
                        {
                            xmlTextWriter.WriteStartElement("R");

                            xmlTextWriter.WriteStartElement("V");
                            xmlTextWriter.WriteString(reader["UserID"].ToString());
                            xmlTextWriter.WriteEndElement();

                            xmlTextWriter.WriteStartElement("T");
                            xmlTextWriter.WriteString(reader["SiteUser"].ToString().Trim());
                            xmlTextWriter.WriteEndElement();

                            xmlTextWriter.WriteEndElement();
                        }
                    }
                }
            }

            xmlTextWriter.WriteEndElement();
            xmlTextWriter.WriteEndDocument();
            xmlTextWriter.Close();
        }