protected void Page_Load(object sender, EventArgs e)
        {
            // Retreiving paramters from the query string
            string search_name = Request.QueryString["name"].ToString();
            string search_cat  = Request.QueryString["cat"].ToString();
            string search_loc  = Request.QueryString["loc"].ToString();



            List <SearchResults> l = new List <SearchResults>();
            RestServiceUrl       s = new RestServiceUrl();
            string      url = s.url + "search_name/" + search_name;
            string      category = null, city = null;
            WebRequest  request  = WebRequest.Create(url) as HttpWebRequest;
            WebResponse response = null;
            String      Xml;

            // get response
            using (response = request.GetResponse() as HttpWebResponse)
            {
                StreamReader reader = new StreamReader(response.GetResponseStream());
                Xml = reader.ReadToEnd();
            }
            StringReader  _sr  = new StringReader(Xml);
            XmlTextReader _xtr = new XmlTextReader(_sr);

            _xtr.XmlResolver        = null;
            _xtr.WhitespaceHandling = WhitespaceHandling.None;

            int count = 0;

            while (_xtr.Read())
            {
                if (_xtr.Name.ToString().Equals("Institutions_search_name"))
                {
                    count++;
                }
            }
            count = count / 2;

            StringReader  _sr1  = new StringReader(Xml);
            XmlTextReader _xtr1 = new XmlTextReader(_sr1);

            _xtr1.XmlResolver        = null;
            _xtr1.WhitespaceHandling = WhitespaceHandling.None;

            for (int i = 0; i < count; i++)
            {
                SearchResults sres = new SearchResults();
                _xtr1.Read(); // array of institutions
                _xtr1.Read(); // institutions_search_name
                // Category
                _xtr1.Read();
                sres.category = _xtr1.ReadString();
                //City
                _xtr1.Read();
                sres.city = _xtr1.ReadString();
                // Institute Logo
                _xtr1.Read();
                sres.ins_logo = _xtr1.ReadString();
                //Inst_name
                _xtr1.Read();
                sres.ins_name = _xtr1.ReadString();
                //Institute_id
                _xtr1.Read();
                sres.ins_id = "InstituteHome.aspx?id=" + _xtr1.ReadString();
                //State
                _xtr1.Read();
                sres.state = _xtr1.ReadString();
                //street
                _xtr1.Read();

                //isVerified
                _xtr1.Read();

                //no of likes
                _xtr1.Read();

                _xtr1.Read();

                _xtr1.Read();
                _xtr1.Read();
                _xtr1.Read();
                sres.no_of_likes = _xtr1.ReadString();


                l.Add(sres);
            }
            GridView1.DataSource = l;
            GridView1.DataBind();
        }
示例#2
0
        protected void search_image_Click(object sender, ImageClickEventArgs e)
        {
            string search_name = TextBox1.Text;

            if (search_name.Equals(null) || search_name.Equals(""))
            {
                search_name = "null";
            }
            string search_cat = DropDownList1.SelectedItem.Value.ToString();

            if (search_cat.Equals(null))
            {
                search_cat = "null";
            }
            string search_loc = TextBox2.Text;

            if (search_loc.Equals(null) || search_loc.Equals(""))
            {
                search_loc = "null";
            }
            Label7.Text = search_name + "   " + search_cat + "   " + search_loc;
            // Response.Redirect("Search_results.aspx?name=" + search_name+"&cat="+search_cat+"&loc="+search_loc);
            // Rest Service URL
            RestServiceUrl s = new RestServiceUrl();

            if (search_name.Equals("null") || search_name.Equals(null))
            {
                if (search_cat.Equals("") || search_cat.Equals(null))
                {
                    Label7.Text = "Please select a category to search";
                }
                else
                {
                    if (search_loc.Equals("") || search_loc.Equals(null))
                    {
                        Label7.Text = "Please enter a location to search";
                    }
                    else
                    {
                        url = s.url + "search_cat_loc/" + search_cat + "," + search_loc;
                    }
                }
            }
            else
            {
                if (search_cat.Equals("null") || search_cat.Equals(null))
                {
                    // Category not there
                    if (search_loc.Equals("null") || search_loc.Equals(null))
                    {
                        //Category not there and location not there - > only name
                        url = s.url + "search_name/" + search_name;
                    }
                    else
                    {
                        // Name and location
                        url = s.url + "search_name_loc/" + search_name + "," + search_loc;
                    }
                }
                else
                {
                    // Category there
                    if (search_loc.Equals("null") || search_loc.Equals(null))
                    {
                        //Category there but no location -> cat and name
                        url = s.url + "search_name_cat/" + search_name + "," + search_cat;
                    }
                    else
                    {
                        // all three
                        url = s.url + "search_name_cat_loc/" + search_name + "," + search_cat + "," + search_loc;
                    }
                }
            }



            List <SearchResults> l = new List <SearchResults>();

            string      category = null, city = null;
            WebRequest  request  = WebRequest.Create(url) as HttpWebRequest;
            WebResponse response = null;
            String      Xml;

            // get response
            using (response = request.GetResponse() as HttpWebResponse)
            {
                StreamReader reader = new StreamReader(response.GetResponseStream());
                Xml = reader.ReadToEnd();
            }
            StringReader  _sr  = new StringReader(Xml);
            XmlTextReader _xtr = new XmlTextReader(_sr);

            _xtr.XmlResolver        = null;
            _xtr.WhitespaceHandling = WhitespaceHandling.None;

            int count = 0;

            while (_xtr.Read())
            {
                if (_xtr.Name.ToString().Equals("Institutions_search_name"))
                {
                    count++;
                }
            }
            count = count / 2;
            if (count == 0)
            {
                Label7.Visible    = true;
                Label7.Text       = "No Results Found ! Please try again";
                GridView1.Visible = false;
            }

            else
            {
                StringReader  _sr1  = new StringReader(Xml);
                XmlTextReader _xtr1 = new XmlTextReader(_sr1);
                _xtr1.XmlResolver        = null;
                _xtr1.WhitespaceHandling = WhitespaceHandling.None;

                for (int i = 0; i < count; i++)
                {
                    SearchResults sres = new SearchResults();
                    _xtr1.Read(); // array of institutions
                    _xtr1.Read(); // institutions_search_name
                    // Category
                    _xtr1.Read();
                    sres.category = _xtr1.ReadString();
                    //City
                    _xtr1.Read();
                    sres.city = _xtr1.ReadString();
                    // Institute Logo
                    _xtr1.Read();
                    sres.ins_logo = _xtr1.ReadString();
                    //Inst_name
                    _xtr1.Read();
                    sres.ins_name = _xtr1.ReadString();
                    //Institute_id
                    _xtr1.Read();
                    sres.ins_id = "InstituteHome.aspx?id=" + _xtr1.ReadString();
                    //State
                    _xtr1.Read();
                    sres.state = _xtr1.ReadString();
                    //street
                    _xtr1.Read();

                    //isVerified
                    _xtr1.Read();

                    //no of likes
                    _xtr1.Read();

                    _xtr1.Read();

                    _xtr1.Read();
                    _xtr1.Read();
                    _xtr1.Read();
                    sres.no_of_likes = _xtr1.ReadString();


                    l.Add(sres);
                }
                Label7.Visible    = false;
                GridView1.Visible = true;

                GridView1.DataSource = l;
                GridView1.DataBind();
            }
        }