Beispiel #1
0
 protected void PtcOfferWallsUpdatePanel_Load(object sender, EventArgs e)
 {
     if (IsPostBack && Session["PtcOfferWallManager"] as PTCOfferWallManager != null)
     {
         ptcOfferWallManager = (PTCOfferWallManager)Session["PtcOfferWallManager"];
         LoadOfferWalls();
     }
 }
Beispiel #2
0
    private void Initialize()
    {
        externalUsername  = Request.Form["__SubId"];
        ptcOfferWallTitle = Request.Form["__OfferWallTitle"];
        subId2            = Request.Form["__SubId2"];
        subId3            = Request.Form["__SubId3"];
        countryCode       = Request.Form["__CountryCode"];

        Gender tempGender;

        if (!Enum.TryParse(Request.Form["__Gender"], true, out tempGender))
        {
            gender = Gender.Null;
        }
        else
        {
            gender = tempGender;
        }

        age = Request.Form["__Age"].ToNullableInt();

        int tempPtcOfferWallId;
        int temppublishersWebsiteId;

        if (!int.TryParse(Request.Form["__OfferWallId"], out tempPtcOfferWallId) || !int.TryParse(Request.Form["__PublishersWebsiteId"], out temppublishersWebsiteId) ||
            string.IsNullOrEmpty(externalUsername) || string.IsNullOrEmpty(ptcOfferWallTitle))
        {
            HandleError();
        }

        ptcOfferWallId      = Convert.ToInt32(Request.Form["__OfferWallId"]);
        publishersWebsiteId = Convert.ToInt32(Request.Form["__PublishersWebsiteId"]);

        LangAdder.Add(CreditAfterCaptchaButton, U6003.DONE);
        LangAdder.Add(CustomValidator1, L1.ER_BADCAPTCHA);

        PTCOfferWall offerWall = null;

        try
        {
            offerWall = new PTCOfferWall(ptcOfferWallId);
        }
        catch
        {
            HandleError();
        }
        var urls = PTCOfferWallManager.GetUserUrls(ptcOfferWallId).Select(u => u.Url).ToList();

        if (urls.Count == 0)
        {
            HandleError();
        }

        LoadAds(urls, offerWall);
    }
Beispiel #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            AddLang();


            int publishersWebsiteId;
            isAuthorized = Request.UrlReferrer != null && Request.UrlReferrer.Host != Request.Url.Host && Request.QueryString[GlobalPostback.Parameters.SubId] != null &&
                           int.TryParse(Request.QueryString[GlobalPostback.Parameters.PublishersWebsiteId], out publishersWebsiteId);
            //isAuthorized = true;
            if (!isAuthorized)
            {
                HandleUnauthorizedRequest();
                return;
            }

            PublishersWebsiteId = Convert.ToInt32(Request.QueryString[GlobalPostback.Parameters.PublishersWebsiteId]);
            ExternalUserName    = Request.QueryString[GlobalPostback.Parameters.SubId];
            SubId2      = Request.QueryString[GlobalPostback.Parameters.SubId2];
            SubId3      = Request.QueryString[GlobalPostback.Parameters.SubId3];
            Age         = Request.QueryString[GlobalPostback.Parameters.Age] ?? "Unknown";
            CountryCode = new CountryInformation(IP.Current).CountryCode;

            var host = Request.UrlReferrer.Host;
            //host = "usetitan.com";
            ptcOfferWallManager = new PTCOfferWallManager(host,
                                                          CountryCode,
                                                          ExternalUserName,
                                                          PublishersWebsiteId,
                                                          Request.Browser.IsMobileDevice,
                                                          Age,
                                                          Request.QueryString[GlobalPostback.Parameters.Gender]);

            if (ptcOfferWallManager.PublishersWebsite == null)
            {
                ErrorLogger.Log(string.Format("Requested Ptc Offerwall on website that has not been accepted ({0})", Request.UrlReferrer.Host), LogType.Publisher);
                HandleUnauthorizedRequest();
                return;
            }

            Session["PtcOfferWallManager"] = ptcOfferWallManager;

            Gender = ptcOfferWallManager.Gender.ToString();
            LoadOfferWalls();
        }
    }