コード例 #1
0
        public ActionResult Index(CloverdalePostbackControllerModel input)
        {
            this.CreateLog();
            input.Init(Request);
            LegacyUpdate(input);

            ActionManager.ExecuteAction(new ActionModel()
            {
                Database = this.Database,
                Service  = ActionService.Cloverdale,
                Event    = input.Type,

                ActionID  = input.aid,
                FirstName = input.firstname,
                LastName  = input.lastname,
                ClickID   = input.clickid,
                Email     = input.email,
                Msisdn    = input.msisdn,
                PubID     = input.pubid,
                AffID     = input._affid,
                Address   = input.address,
                Zip       = input.zip,
                City      = input.city,
                Country   = input.country
            });

            if (input.Type == Managers.ActionModelEvent.Charge)
            {
                this.SystemPostback(input.clickid);
            }

            return(this.Content(""));
        }
コード例 #2
0
        private void LegacyUpdate(CloverdalePostbackControllerModel input)
        {
            int?ccid = this.Database.LoadInt($"SELECT clientid FROM livesports.cc_client WHERE clickid='{input.clickid}'");
            int PAYMENT_PROVIDER_ID = 5;

            if (!ccid.HasValue)
            {
                this.Database.Execute("INSERT INTO livesports.cc_client (payment_provider, country, host, email, firstname, lastname, address, zip, city, clickid, affid, msisdn, pubid, updated, created)",
                                      PAYMENT_PROVIDER_ID, input.country, input.offer, input.email, input.firstname, input.lastname, input.address, input.zip, input.city, input.clickid, input._affid, input.msisdn, input.pubid, DirectTime.Now, DirectTime.Now);
            }
            else
            {
                this.Database.Execute("UPDATE [].cc_client SET msisdn={0}, affid={1}, pubid={2} WHERE clickid={3}", input.msisdn, input.affid, input.pubid, input.clickid);
            }
        }