Esempio n. 1
0
    public static CountryInfoWithCityID getCountryInfoCityID(int cityid)
    {
        CountryInfoWithCityID prop_set = new CountryInfoWithCityID();


        //  adapter.Fill(customers, "Customers");
        try
        {
            using (SqlConnection con = new SqlConnection(connString))
            {
                /*   @keyword nvarchar(200) ='',
                 * @proptype int= 0,
                 * @roomnum int= 0,
                 * @amenityid int= 0
                 */
                con.Open();
                SqlCommand cmd = new SqlCommand("uspGetCountryInfoWithCityID", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("@cityid", SqlDbType.Int).Value = cityid;
                //   @pagenum int =0,
                //@ratesort int= 0
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    PropertyInfo[] props = prop_set.GetType().GetProperties();
                    foreach (PropertyInfo prop_info in props)
                    {
                        prop_info.SetValue(prop_set, Convert.ChangeType(reader[prop_info.Name], prop_info.PropertyType), null);
                    }
                    break;
                }

                con.Close();
            }
        }
        catch (Exception ex)
        {
        }
        return(prop_set);
    }
    //live
    protected void Page_Load(object sender, System.EventArgs e)
    {
        //Response.Clear();
        //Response.StatusCode = 404;
        //Response.End();
        //HttpResponse.RemoveOutputCacheItem("/CityList.aspx");
        //CommonFunctions.Connection.Open ();


        if ((Request.Params["CityID"] != null) && (Request.Params["CityID"].Length > 0))
        {
            try
            {
                cityid = Convert.ToInt32(Request.Params["CityID"]);
            }
            catch (Exception)
            {
            }
        }
        //lblcity.Text = cityid.ToString();
        //cityid = 3031;
        if (cityid == -1)
        {
            Response.Redirect(CommonFunctions.PrepareURL("InternalError.aspx"));
        }


        // propertyset = SearchProvider.getPropertyListInfoSet(strkeyword, 0, 0, 0);
        // propertylist.DataSource = propertyset;
        // propertylist.DataBind();
        // propertytypes = SearchProvider.getPropertyTypeListSet(strkeyword);
        for (int i = 0; i < 4; i++)
        {
            bedroominfo[i] = SearchProvider.getNumbersOfCityID(cityid, 0, 0, i);
        }
        for (int i = 0; i < 5; i++)
        {
            amenity_nums[i] = SearchProvider.getNumbersOfCityID(cityid, 0, amenity_id[i], 0);
        }

        for (int i = 0; i < 3; i++)
        {
            prop_nums[i] = SearchProvider.getNumbersOfCityID(cityid, prop_typeval[i], 0, 0);
        }
        // ajax_proplist = SearchProvider.getAjaxPropListSet(strkeyword, 0, 0, 0, 0, 0);

        countryinfo = SearchProvider.getCountryInfoCityID(cityid);

        hyperRegion.NavigateUrl           = "/" + countryinfo.Region.ToLower().Replace(" ", "_") + "/default.aspx";
        hyplnkCountryBackLink.NavigateUrl = "/" + countryinfo.Region.ToLower().Replace(" ", "_") + "/" + countryinfo.Country.ToLower().Replace(" ", "_") + "/default.aspx";
        hyplnkStateBackLink.NavigateUrl   = "/" + countryinfo.Region.ToLower().Replace(" ", "_") + "/" + countryinfo.Country.ToLower().Replace(" ", "_") + "/" + countryinfo.StateProvince.ToLower().Replace(" ", "_") + "/default.aspx";

        ltrH11.Text  = countryinfo.City + " Vacations";
        lblcity.Text = countryinfo.CityText;

        if (!IsPostBack)
        {
            txtCityText.Text  = countryinfo.CityText;
            txtCityText2.Text = countryinfo.CityText2;
            CityParam.Value   = cityid.ToString();
        }
        // Response.Write(cityid);
    }
    protected void Page_Load(object sender, System.EventArgs e)
    {
        //Check the state province id;
        if (!Int32.TryParse(Request["StateProvinceID"].ToString(), out stateprovinceid))
        {
            stateprovinceid = -1;
        }
        if (stateprovinceid == -1)
        {
            Response.Redirect("/internalerror.aspx");
        }

        List <SqlParameter> sparam = new List <SqlParameter>();

        sparam.Add(new SqlParameter("@stateid", stateprovinceid));

        countryinfo     = CommonProvider.ConvertToClassFromDataSet <CountryInfoWithCityID>(BookDBProvider.getDataSet("uspGetCountryInfoWithStateID", sparam));
        str_propcate[0] = String.Format("{0} {1}", countryinfo.StateProvince, str_propcate[0]);
        str_propcate[1] = String.Format("{0} {1}", countryinfo.StateProvince, str_propcate[1]);

        //For H1 title, state province text, links
        hyperRegion.NavigateUrl           = "/" + countryinfo.Region.ToLower().Replace(" ", "_") + "/default.aspx";
        hyplnkCountryBackLink.NavigateUrl = "/" + countryinfo.Country.ToLower().Replace(" ", "_") + "/default.aspx";


        ltrHeading.Text = String.Format("{0} Vacation Rentals and Boutique Hotels", countryinfo.StateProvince);

        //For stepbox radio button value, description text
        if (!IsPostBack)
        {
            txtCityText.Text  = Server.HtmlDecode(countryinfo.CityText).Replace("<br />", Environment.NewLine);
            txtCityText2.Text = Server.HtmlDecode(countryinfo.CityText2).Replace("<br />", Environment.NewLine);
            //txtCityText2.Text = countryinfo.CityText2;
            rproptype_id = 0;
            rbedroom_id  = 0;
            ramenity_id  = 0;
            rsort_id     = 0;
            pagenum      = 0;
        }
        else
        {
            rproptype_id = Int32.Parse(Request.Form["proptype"]);
            rbedroom_id  = Int32.Parse(Request.Form["roomnums"]);
            ramenity_id  = Int32.Parse(Request.Form["amenitytype"]);
            rsort_id     = Int32.Parse(Request.Form["pricesort"]);
            pagenum      = Int32.Parse(Request.Form["pagenums"]);
        }


        ltrH1.Text       = countryinfo.StateProvince + " Vacations";
        lblcityInfo.Text = Server.HtmlDecode(countryinfo.CityText).Replace(Environment.NewLine, "<br />");
        if (countryinfo.CityText == null || countryinfo.CityText == "")
        {
            lblcityInfo.Text = String.Format("Vacations-abroad.com is a {0} {1} vacation rental directory of short term {0} vacation condos, privately owned {0} villas and {0} rentals by owner. Our unique and exotic boutique {0} hotels and luxury {0} resorts are perfect {0} {1} rentals for family and groups that are looking for vacation rentals in {0} {1}", countryinfo.City, countryinfo.Country);
            txtCityText.Text = String.Format("Vacations-abroad.com is a {0} {1} vacation rental directory of short term {0} vacation condos, privately owned {0} villas and {0} rentals by owner. Our unique and exotic boutique {0} hotels and luxury {0} resorts are perfect {0} {1} rentals for family and groups that are looking for vacation rentals in {0} {1}", countryinfo.City, countryinfo.Country);
        }

        //Get the step box value

        List <SqlParameter> numparam = new List <SqlParameter>();

        for (int i = 0; i < 4; i++)
        {
            numparam.Clear();
            numparam.Add(new SqlParameter("@stateid", stateprovinceid));
            numparam.Add(new SqlParameter("@roomnum", i));
            numparam.Add(new SqlParameter("@amenityid", ramenity_id));
            numparam.Add(new SqlParameter("@proptype", rproptype_id));
            bedroominfo[i] = CommonProvider.getScalarValueFromDB("uspGetStatePropNumsByCondition", numparam);
        }

        for (int i = 0; i < 5; i++)
        {
            numparam.Clear();
            numparam.Add(new SqlParameter("@stateid", stateprovinceid));
            numparam.Add(new SqlParameter("@roomnum", rbedroom_id));
            numparam.Add(new SqlParameter("@proptype", rproptype_id));
            numparam.Add(new SqlParameter("@amenityid", amenity_id[i]));
            amenity_nums[i] = CommonProvider.getScalarValueFromDB("uspGetStatePropNumsByCondition", numparam);
        }

        for (int i = 0; i < 3; i++)
        {
            numparam.Clear();
            numparam.Add(new SqlParameter("@stateid", stateprovinceid));
            numparam.Add(new SqlParameter("@proptype", prop_typeval[i]));
            // numparam.Add(new SqlParameter("@roomnum", rbedroom_id));
            //numparam.Add(new SqlParameter("@proptype", rproptype_id));
            // numparam.Add(new SqlParameter("@amenityid", ramenity_id));
            prop_nums[i] = CommonProvider.getScalarValueFromDB("uspGetStatePropNumsByCondition", numparam);
        }


        //Get the property list for the state province

        List <SqlParameter> dsparam = new List <SqlParameter>();

        dsparam.Add(new SqlParameter("@stateid", stateprovinceid));
        dsparam.Add(new SqlParameter("@proptype", rproptype_id));
        dsparam.Add(new SqlParameter("@roomnum", rbedroom_id));
        dsparam.Add(new SqlParameter("@amenityid", ramenity_id));
        dsparam.Add(new SqlParameter("@ratesort", rsort_id));
        ds_PropList = BookDBProvider.getDataSet("uspGetStatePropListByCondition", dsparam);

        if (!IsPostBack)
        {
            if (ds_PropList.Tables[0].Rows.Count == 0)
            {
                Response.StatusCode = 404;
                // Response.Status = "There is no state province";
                Response.End();
            }
        }

        //Get the city location info
        List <SqlParameter> param = new List <SqlParameter>();

        param.Clear();
        param.Add(new SqlParameter("@stateid", stateprovinceid));
        param.Add(new SqlParameter("@proptype", rproptype_id));
        param.Add(new SqlParameter("@roomnum", rbedroom_id));
        param.Add(new SqlParameter("@amenityid", ramenity_id));
        ds_citylocations = BookDBProvider.getDataSet("uspGetCityLocationListbyCondition", param);
        markers          = CommonProvider.getMarkersJsonString(ds_citylocations);

        sparam.Clear();
        sparam.Add(new SqlParameter("@state", countryinfo.StateProvince));
        ds_airports     = BookDBProvider.getDataSet("usp_list_airports_bystate", sparam);
        airport_markers = CommonProvider.getMarkersJsonString(ds_airports, "airport");


        lblInfo2.Text = Server.HtmlDecode(countryinfo.CityText2).Replace(Environment.NewLine, "<br />");

        param.Clear();
        param.Add(new SqlParameter("@stateid", stateprovinceid));
        //For state list
        ds_statelist = BookDBProvider.getDataSet("uspGetStateNameListbyCondition", param);

        int citycount = ds_citylocations.Tables[0].Rows.Count;

        for (int stid = 0; stid < citycount; stid++)
        {
            DataRow drow  = ds_citylocations.Tables[0].Rows[stid];
            string  comma = (stid == (citycount - 1)) ? "" : ", ";
            city_lists += (drow["City"] + comma);
            list_city.Add(drow["City"].ToString());
        }

        /*
         *
         *      HtmlHead head = Page.Header;
         *
         *
         *
         *
         *      //FillCitiesColumn();
         *      /* HtmlMeta description = new HtmlMeta();
         *
         *       description.Name = "description";
         *       description.Content = Description.Text.Replace("%country%", country).Replace("%stateprovince%", stateprovince).
         *           Replace("%cities%", cities);
         *       // Description OVER RIDE area
         *
         *       string DescripReplacement = MainDataSet.Tables["Location"].Rows[0]["descriptionoverride"].ToString();
         *       if (DescripReplacement.Length > 0)
         *           description.Content = DescripReplacement;
         *      description.Content = "Plan your next " + stateprovince + " vacation: where to stay and places to visit!";
         *
         *      head.Controls.Add(description);
         *      /////
         *      List<SqlParameter> param = new List<SqlParameter>();
         *      param.Add(new SqlParameter("@stid", stateprovinceid));
         *      ds_PTypeNum = BookDBProvider.getDataSet("uspGetPropNumListbyState", param);
         *
         * ///*       if (!IsPostBack)
         * //      {
         *          List<SqlParameter> sparam = new List<SqlParameter>();
         *          sparam.Add(new SqlParameter("@stid", stateprovinceid));
         *          ds_PropList = BookDBProvider.getDataSet("uspGetStatePropList", sparam);
         *
         *           sparam.Clear();
         *          sparam.Add(new SqlParameter("@stid", stateprovinceid));
         *          ds_citylocations = BookDBProvider.getDataSet("uspGetCityLocationListbyCondition", sparam);
         *
         *      markers = CommonProvider.getMarkersJsonString(ds_citylocations);
         *      // }
         *
         *      if (IsPostBack)
         *      {
         *          ptype = int.Parse(Request["ptypes"]);
         *          psleep = int.Parse(Request["psleep"]);
         *      }
         *
         *      for (int i=0; i < 4; i++)
         *      {
         *          param.Clear();
         *          param.Add(new SqlParameter("@stid", stateprovinceid));
         *          param.Add(new SqlParameter("@sleep", i));
         *          param.Add(new SqlParameter("@ptype", ptype));
         *          DataSet ds_tmp = BookDBProvider.getDataSet("uspGetStatePropNumListbySleep",param);
         *          sleeps[i] = int.Parse(ds_tmp.Tables[0].Rows[0]["Num"].ToString());
         *      }
         *
         *
         *
         *
         *      Page page1 = (Page)HttpContext.Current.Handler;
         *
         *
         *      HtmlMeta newdescription = new HtmlMeta();
         *
         *      int counts = AjaxProvider.getPropertyNumsbyState(stateprovinceid);
         *
         *      string str_meta = "(%counts%) %state% vacation rentals and boutique hotels in %cities%.";
         *      newdescription.Name = "description";
         *      newdescription.Content = str_meta.Replace("%state%", stateprovince ).Replace("%cities%", str_cities).Replace("%counts%", ds_PropList.Tables[0].Rows.Count.ToString());
         *
         *      head.Controls.Add(newdescription);
         *
         *
         *
         *      HtmlMeta keywords = new HtmlMeta();
         *
         *      keywords.Name = "keywords";
         *      keywords.Content = Keywords.Text.Replace("%country%", country).Replace("%stateprovince%", stateprovince).
         *          Replace("%cities%", cities);
         *      keywords.Content = page1.Title;
         *      head.Controls.Add(keywords);
         *     // ((System.Web.UI.WebControls.Image)Master.FindControl("Logo")).AlternateText = page1.Title;
         *     // Page.Header.Controls.Add(new LiteralControl("<link href='http://vacations-abroad.com/css/StyleSheetBig4.css' rel='stylesheet' type='text/css'></script>"));
         */
    }
Esempio n. 4
0
    //live
    protected void Page_Load(object sender, System.EventArgs e)
    {
        //Response.Clear();
        //Response.StatusCode = 404;
        //Response.End();
        //HttpResponse.RemoveOutputCacheItem("/CityList.aspx");
        //CommonFunctions.Connection.Open ();


        if ((Request.Params["CityID"] != null) && (Request.Params["CityID"].Length > 0))
        {
            try
            {
                cityid = Convert.ToInt32(Request.Params["CityID"]);
            }
            catch (Exception)
            {
            }
        }
        //lblcity.Text = cityid.ToString();
        //cityid = 3031;
        if (cityid == -1)
        {
            Response.Redirect(CommonFunctions.PrepareURL("InternalError.aspx"));
        }

        //  cityid = 3031;
        // propertyset = SearchProvider.getPropertyListInfoSet(strkeyword, 0, 0, 0);
        // propertylist.DataSource = propertyset;
        // propertylist.DataBind();
        // propertytypes = SearchProvider.getPropertyTypeListSet(strkeyword);
        for (int i = 0; i < 4; i++)
        {
            bedroominfo[i] = SearchProvider.getNumbersOfCityID(cityid, 0, 0, i);
        }
        for (int i = 0; i < 5; i++)
        {
            amenity_nums[i] = SearchProvider.getNumbersOfCityID(cityid, 0, amenity_id[i], 0);
        }

        for (int i = 0; i < 3; i++)
        {
            prop_nums[i] = SearchProvider.getNumbersOfCityID(cityid, prop_typeval[i], 0, 0);
        }
        // ajax_proplist = SearchProvider.getAjaxPropListSet(strkeyword, 0, 0, 0, 0, 0);

        // Response.Write(cityid + " City");
        //Response.Write(cityid);

        countryinfo = SearchProvider.getCountryInfoCityID(cityid);

        hyperRegion.NavigateUrl           = "/" + countryinfo.Region.ToLower().Replace(" ", "_") + "/default.aspx";
        hyplnkCountryBackLink.NavigateUrl = "/" + countryinfo.Country.ToLower().Replace(" ", "_") + "/default.aspx";
        hyplnkStateBackLink.NavigateUrl   = "/" + countryinfo.Country.ToLower().Replace(" ", "_") + "/" + countryinfo.StateProvince.ToLower().Replace(" ", "_") + "/default.aspx";

        ltrH11.Text  = countryinfo.City + " Vacations";
        lblcity.Text = Server.HtmlDecode(countryinfo.CityText);
        if (countryinfo.CityText == null || countryinfo.CityText == "")
        {
            lblcity.Text = String.Format("Vacations-abroad.com is a {0} {1} vacation rental directory of short term {0} vacation condos, privately owned {0} villas and {0} rentals by owner. Our unique and exotic boutique {0} hotels and luxury {0} resorts are perfect {0} {1} rentals for family and groups that are looking for vacation rentals in {0} {1}", countryinfo.City, countryinfo.Country);
        }

        DataSet ds = AjaxProvider.getProCatNumsbyCity(cityid);

        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            meta_str += String.Format("{1}s ({0}), ", ds.Tables[0].Rows[i][0], ds.Tables[0].Rows[i][1]).Replace("&", " ");
        }
        int ind_last = meta_str.Length - 2;

        meta_str = meta_str.Substring(0, (ind_last > 0)?ind_last:0);

        if (!IsPostBack)
        {
            txtCityText.Text  = Server.HtmlDecode(countryinfo.CityText).Replace("<br />", Environment.NewLine);
            txtCityText2.Text = Server.HtmlDecode(countryinfo.CityText2).Replace("<br />", Environment.NewLine);
            //txtCityText2.Text = countryinfo.CityText2;
            CityParam.Value = cityid.ToString();
            rproptype_id    = 0;
            rbedroom_id     = 0;
            ramenity_id     = 0;
            rsort_id        = 1;
            pagenum         = 0;
        }
        else
        {
            rproptype_id = Int32.Parse(Request.Form["proptype"]);
            rbedroom_id  = Int32.Parse(Request.Form["roomnums"]);
            ramenity_id  = Int32.Parse(Request.Form["amenitytype"]);
            rsort_id     = Int32.Parse(Request.Form["pricesort"]);
            pagenum      = Int32.Parse(Request.Form["pagenums"]);
        }


        proplistset = SearchProvider.getAjaxAllPropListSetWithCityID(cityid, rproptype_id, ramenity_id, rbedroom_id, rsort_id);
        for (int i = 0; i < proplistset.allnums; i++)
        {
            list_rating.Add(BookDBProvider.getRatingbyID(proplistset.propertyList[i].detail.ID));
        }
        // Response.Write(cityid);
        //<meta name="description" content="<%=countryinfo.City %>, <%=countryinfo.StateProvince %> <%=meta_str %>" />
        //  HtmlMeta newdescription = new HtmlMeta();

        //  newdescription.Name = "description";
        //  newdescription.Content = Server.HtmlDecode(String.Format("Our {0}, {1} vacation rentals and boutique hotels include: {2} ", countryinfo.City, countryinfo.StateProvince,meta_str));
        newdescription = String.Format("Our {0}, {1} vacation rentals and boutique hotels include: {2} ", countryinfo.City, countryinfo.StateProvince, meta_str);
        city_ds        = AjaxProvider.getCityListbyCityNum(cityid);
        //  Page.Header.Controls.Add(newdescription);
    }