Пример #1
0
        private void HandleOwnerUser(Member OwnerUser, TrafficExchangeAdvert Ad, bool FiredByDirectReferral = false)
        {
            bool CreditMoney = OwnerUser.HasClickedEnoughToProfitFromReferrals();

            if (CreditMoney)
            {
                var Earnings = TrafficExchangeAdvert.CalculateEarningsFromDirectReferralTE(OwnerUser, Ad);

                OwnerUser.AddToMainBalance(Earnings, "TE /ref/" + Username, BalanceLogType.Other);
                bool isFullSaveRequired1 = false;
                bool isFullSaveRequired2 = false;

                string  inter     = (OwnerUser.TotalEarned + Earnings).ToClearString();
                Decimal tempMoney = Decimal.Parse(inter, new System.Globalization.CultureInfo("en-US"));

                isFullSaveRequired2 = OwnerUser.TryToAddAchievements(
                    Prem.PTC.Achievements.Achievement.GetProperAchievements(
                        Prem.PTC.Achievements.AchievementType.AfterEarning, Convert.ToInt32(tempMoney)));

                OwnerUser.IncreaseEarnings(Earnings);
                //OwnerUser.IncreaseStatClicks(1);

                //if (FiredByDirectReferral)
                //    OwnerUser.IncreaseDRClicks();
                //else
                //    OwnerUser.IncreaseRRClicks();

                if (isFullSaveRequired1 || isFullSaveRequired2)
                {
                    OwnerUser.Save();
                }
                else
                {
                    OwnerUser.SaveBalances();
                }
            }
            else
            {
                //OwnerUser.IncreaseStatClicks(1);

                //if (FiredByDirectReferral)
                //    OwnerUser.IncreaseDRClicks();
                //else
                //    OwnerUser.IncreaseRRClicks();

                //OwnerUser.SaveBalances();
            }
        }
Пример #2
0
        public Money CreditMember(TrafficExchangeAdvert Ad)
        {
            try
            {
                var   referer      = new Member(User.ReferrerId);
                Money DRCaltulated = TrafficExchangeAdvert.CalculateEarningsFromDirectReferralTE(referer, Ad);
                referer.AddToTrafficBalance(DRCaltulated, "Referrals Traffic Exchange", BalanceLogType.Other);
                referer.SaveBalances();
            }
            catch (Exception e) { }

            Money Calculated = TrafficExchangeAdvert.CalculateNormalMemberEarningsTE(User, Ad);

            User.AddToTrafficBalance(Calculated, "Traffic Exchange", BalanceLogType.Other);

            User.SaveBalances();

            return(Calculated);
        }