示例#1
0
    private string GetRandomBannerAdFromList()
    {
        string strbannerad = String.Empty;

        if (Advertisements.Count > 0)
        {
            Random RandomClass = new Random();
            int    rndNo       = RandomClass.Next(Advertisements.Count());

            REIQ.Entities.Advertisement advert = Advertisements[rndNo];
            Advertisements.Remove(Advertisements[rndNo]);

            //Init reiqAdminUrl needed for showing ads images
            String reiqAdminURL = "http://psadmin.reiq.com/";
            if (ConfigurationManager.AppSettings["REIQAdmin"] != null)
            {
                reiqAdminURL = ConfigurationManager.AppSettings["REIQAdmin"].ToString();
            }

            ////If we found one tower ad - just show it
            //if (ads.Count == 1)
            //    advert = ads[0];
            //else //show random one
            //{
            //    Random RandomClass = new Random();
            //    int rndNo = RandomClass.Next(ads.Count);
            //    advert = ads[rndNo];
            //}

            if (!String.IsNullOrEmpty(advert.link))
            {
                strbannerad =
                    "<a href='/hitadvert.aspx?adid=" + DataUtility.Encrypt(advert.AdId.ToString())
                    + "&url=" + advert.link
                    + "' target='_blank' ><img alt='" + advert.alttext
                    + "' title='" + advert.alttext
                    + "' border='0' src='" + reiqAdminURL
                    + "advimg/" + advert.AdId.ToString()
                    + "/" + advert.imgurl + "'/></a>";
            }
            else
            {
                strbannerad =
                    "<img alt='" + advert.alttext
                    + "' title='" + advert.alttext
                    + "' border='0' src='" + reiqAdminURL
                    + "advimg/" + advert.AdId.ToString()
                    + "/" + advert.imgurl + "'/>";
            }
        }
        return(HttpUtility.HtmlDecode(strbannerad));
    }
示例#2
0
    private string GetRandomBannerAdFromList(Int32 index)
    {
        string strbannerad = String.Empty;

        if (Advertisements.Count > 0)
        {
            //Randomizing logics
            //Random RandomClass = new Random();
            //int rndNo = RandomClass.Next(Advertisements.Count());

            //REIQ.Entities.Advertisement advert = Advertisements[rndNo];
            //Advertisements.Remove(Advertisements[rndNo]);

            REIQ.Entities.Advertisement advert = new REIQ.Entities.Advertisement();

            //for 5 and 15 position show 1st advert
            if (index == 5 || index == 15)
            {
                advert = Advertisements[0];
            }

            //for 10 and 20 position show 2nd advert
            if (index == 10 || index == 20)
            {
                //To avoid situations when only 1 advert booked
                if (Advertisements.Count >= 2)
                {
                    advert = Advertisements[1];
                }
                else
                {
                    return(strbannerad);
                }
            }

            //Init reiqAdminUrl needed for showing ads images
            String reiqAdminURL = "http://psadmin.reiq.com/";
            if (ConfigurationManager.AppSettings["REIQAdmin"] != null)
            {
                reiqAdminURL = ConfigurationManager.AppSettings["REIQAdmin"].ToString();
            }

            if (!String.IsNullOrEmpty(advert.link))
            {
                strbannerad =
                    "<a href='/hitadvert.aspx?adid=" + DataUtility.Encrypt(advert.AdId.ToString())
                    + "&url=" + advert.link
                    + "' target='_blank' ><img alt='" + advert.alttext
                    + "' title='" + advert.alttext
                    + "' border='0' src='" + reiqAdminURL
                    + "advimg/" + advert.AdId.ToString()
                    + "/" + advert.imgurl + "'/></a>";
            }
            else
            {
                strbannerad =
                    "<img alt='" + advert.alttext
                    + "' title='" + advert.alttext
                    + "' border='0' src='" + reiqAdminURL
                    + "advimg/" + advert.AdId.ToString()
                    + "/" + advert.imgurl + "'/>";
            }
        }
        return(HttpUtility.HtmlDecode(strbannerad));
    }
示例#3
0
    /// <summary>
    /// Shows Tower Adverts if present
    /// </summary>
    private String GetTowerAdvertisements()
    {
        //tower ad (it includes suburbs ad and displayed randomly.if no booking for suburbs or surrounding suburbs then region ad will come)
        string strtowerad = String.Empty;
        String region     = String.Empty;

        REIQ.Entities.Suburb suburb = new REIQ.Entities.Suburb();

        List <REIQ.Entities.Advertisement> ads = new List <REIQ.Entities.Advertisement>();

        //Determine if we are searching by region
        var matchingItems = REIQ.Access.Suburb.ListMatching(ResetKeywordIfDefault(ParamKeyword).Trim());

        if (matchingItems != null && matchingItems.Regions != null && matchingItems.Regions.Count() > 0)
        {
            region = matchingItems.Regions[0];
        }

        //If we are searching by region
        if (!String.IsNullOrEmpty(region))
        {
            //Get tower ads per region we are searching
            ads = REIQ.Access.Advertisement.GetTowerAdsByRegion(REIQ.Access.Advertisement.GetCategoryParam(ParamSearchType.ToString()), region);

            //If there are no tower ads per region we are searching -> then get the random tower ad assigned to any suburb of that region
            if (ads.Count == 0)
            {
                //Get suburbIDs of current region
                List <int> suburbIDs = REIQ.Access.Suburb.ListIdsOfSuburbsByRegion(region);

                foreach (Int32 suburbID in suburbIDs)
                {
                    ads.AddRange(REIQ.Access.Advertisement.GetTowerAdsBySuburb(REIQ.Access.Advertisement.GetCategoryParam(ParamSearchType.ToString()), suburbID));
                }
            }
        }
        else
        {
            //Try to Determine current Suburb
            suburb = REIQ.Access.Suburb.TryGetSuburbFromSearchString(ResetKeywordIfDefault(ParamKeyword).Trim());
            //If we are searching by suburb
            if (suburb != null)
            {
                //get tower ads per suburb we are searching
                ads = REIQ.Access.Advertisement.GetTowerAdsBySuburb(REIQ.Access.Advertisement.GetCategoryParam(ParamSearchType.ToString()), suburb.sID);

                //if we got no tower ads per suburb we searching -> check if we have a tower ad per region of current suburb
                if (ads.Count == 0)
                {
                    ads = REIQ.Access.Advertisement.GetTowerAdsByRegion(REIQ.Access.Advertisement.GetCategoryParam(ParamSearchType.ToString()), suburb.region);
                }
            }
        }

        if (ads.Count > 0)
        {
            REIQ.Entities.Advertisement advert = new REIQ.Entities.Advertisement();

            //Init reiqAdminUrl needed for showing ads images
            String reiqAdminURL = "http://psadmin.reiq.com/";
            if (ConfigurationManager.AppSettings["REIQAdmin"] != null)
            {
                reiqAdminURL = ConfigurationManager.AppSettings["REIQAdmin"].ToString();
            }

            //If we found one tower ad - just show it
            if (ads.Count == 1)
            {
                advert = ads[0];
            }
            else //show random one
            {
                Random RandomClass = new Random();
                int    rndNo       = RandomClass.Next(ads.Count);
                advert = ads[rndNo];
            }

            if (!String.IsNullOrEmpty(advert.link))
            {
                strtowerad =
                    "<a href='/hitadvert.aspx?adid=" + DataUtility.Encrypt(advert.AdId.ToString())
                    + "&url=" + advert.link
                    + "' target='_blank' ><img alt='" + advert.alttext
                    + "' title='" + advert.alttext
                    + "' border='0' src='" + reiqAdminURL
                    + "advimg/" + advert.AdId.ToString()
                    + "/" + advert.imgurl + "'/></a><br><br>";
            }
            else
            {
                strtowerad =
                    "<img alt='" + advert.alttext
                    + "' title='" + advert.alttext
                    + "' border='0' src='" + reiqAdminURL
                    + "advimg/" + advert.AdId.ToString()
                    + "/" + advert.imgurl + "'/><br><br>";
            }
        }
        return(HttpUtility.HtmlDecode(strtowerad));
    }