Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
    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);
    }