コード例 #1
0
        private Money CreditGeneral(Money Input, CreditAs As, string OfferwallName, bool RequiresConversion = false, bool IsReversal = false)
        {
            Money Calculated = Money.MultiplyPercent(Input, base.User.Membership.OfferwallsProfitPercent);

            //Conversion?
            if (RequiresConversion)
            {
                if (As == CreditAs.Points)
                {
                    Calculated = new Money(PointsConverter.ToPoints(Calculated));
                }
                if (As == CreditAs.MainBalance)
                {
                    Calculated = PointsConverter.ToMoney(Calculated.ToDecimal());
                }
            }

            if (As == CreditAs.Points)
            {
                base.CreditPoints(Calculated.GetRealTotals(), "CrowdFlower", BalanceLogType.Other);
                base.CreditReferersPoints(Calculated.GetRealTotals(), "CrowdFlower /ref/ " + User.Name, BalanceLogType.Other);
            }
            if (As == CreditAs.MainBalance)
            {
                base.CreditMainBalance(Calculated, "CrowdFlower", BalanceLogType.Other);
                base.CreditReferersMainBalance(Calculated, "CrowdFlower /ref/ " + User.Name, BalanceLogType.Other);
            }

            History.AddOfferwalCompleted(User.Name, OfferwallName, Calculated, As);

            return(Calculated);
        }
コード例 #2
0
        public static Money CalculatePostback(Money Input, bool RequiresConversion, Member member, CreditAs As)
        {
            Money Calculated = Money.MultiplyPercent(Input, member.Membership.CPAProfitPercent);

            if (RequiresConversion)
            {
                if (As == CreditAs.Points)
                {
                    Calculated = new Money(PointsConverter.ToPoints(Calculated));
                }

                if (As == CreditAs.MainBalance)
                {
                    Calculated = PointsConverter.ToMoney(Calculated.GetRealTotals());
                }
            }

            return(Calculated);
        }