public void Credit(PrizeType Type, Money Value, int Place) { bool IsRentRefReward = false; int RefsRented = 0; switch (Type) { case PrizeType.PurchaseBalance: User.AddToPurchaseBalance(Value, "Contest prize", BalanceLogType.Other); break; case PrizeType.DirectRefLimit: User.DirectReferralLimitEnlargedBy += Value.GetRealTotals(); break; case PrizeType.MainBalance: base.CreditMainBalance(Value, "Contest prize", BalanceLogType.Other); break; case PrizeType.Points: base.CreditPoints(Value.GetRealTotals(), "Contest prize", BalanceLogType.Other); break; case PrizeType.RentalBalance: User.AddToTrafficBalance(Value, "Contest prize", BalanceLogType.Other); break; case PrizeType.RentedReferral: IsRentRefReward = true; var rrm = new Prem.PTC.Referrals.RentReferralsSystem(User.Name, User.Membership); int SpotsLeft = User.Membership.RentedReferralsLimit - rrm.GetUserRentedReferralsCount(); RefsRented = ContestManager.Minimum(SpotsLeft, Value.GetRealTotals()); if (RefsRented > 0) { rrm.RentReferrals(RefsRented); } break; } if (!IsRentRefReward) { User.Save(); History.AddContestWin(User.Name, Place, ContestManager.GetPrizeProperObject(Type, Value).ToString() + " [%" + (int)Type + "%]"); } else { History.AddContestWin(User.Name, Place, RefsRented + " referrals"); } User.Save(); }
protected void Page_Load(object sender, EventArgs e) { if (TitanFeatures.IsClickmyad) { Response.Redirect("~/user/default.aspx"); } if (TitanFeatures.IsJ5WalterOffersFromHome) { smallInfoPlaceHolder.Visible = false; AchievementsPlaceHolder.Visible = false; ReferralsPlaceHolder.Visible = false; } if (Member.IsLogged) { string memberUsername = Request.QueryString["u"]; if (!string.IsNullOrEmpty(memberUsername)) { try { Member Target = new Member(memberUsername); if (AppSettings.TitanFeatures.SocialNetworkEnabled) { Response.Redirect("~/user/network/profile.aspx?userId=" + Target.Id); } MainAvatarImage.ImageUrl = Target.AvatarUrl; UsernameLabel.Text = Target.Name; MembershipTypeLiteral.Text = Target.FormattedMembershipName; TotalEarned.Text = Target.TotalEarned.ToString(); AccStatus.Text = Target.Status.ToString(); var rrm = new Prem.PTC.Referrals.RentReferralsSystem(Target.Name, Target.Membership); Referrals.Text = (Target.GetDirectReferralsCount() + rrm.GetUserRentedReferralsCount()).ToString(); MemberAchievementsList1.TargetUsername = Target.Name; MemberAchievementsList1.Visible = true; if (Member.IsLogged) { bool areFriends = Member.CurrentInCache.IsFriendsWith(Target); if (TitanFeatures.IsJ5WalterOffersFromHome) { BefriendButton.Visible = false; } else { BefriendButton.Visible = !areFriends; } MessageButton.Visible = areFriends && Member.CurrentId != Target.Id; } else { BefriendButton.Visible = MessageButton.Visible = false; } } catch (Exception ex) { UsernameLabel.Text = "User not found"; } } else { UsernameLabel.Text = "User not found"; } } else { UsernameLabel.Text = Resources.U3501.YOUMUSTBEL; } LangAdder.Add(MessageButton, L1.CONTACT); }