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(); } }
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); }