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