コード例 #1
0
        public ActionResult Register(Int32 id = -1)
        {
            ContestEntity entity = ContestManager.GetRegisterContest(id);

            ViewBag.UserName = UserManager.CurrentUserName;

            return(View(entity));
        }
コード例 #2
0
    private void LoadLatestWinners(ContestType Type, Literal LatestLiteral)
    {
        var List = ContestManager.GetLastestWinners(Type);

        LatestLiteral.Text += "<li>1st: " + List[0] + "</li>";
        LatestLiteral.Text += "<li>2nd: " + List[1] + "</li>";
        LatestLiteral.Text += "<li>3rd: " + List[2] + "</li>";
    }
コード例 #3
0
 public ContestController(
     ContestManager manager,
     IPrincipal identity,
     ApplicationDbContext db)
 {
     _manager  = manager;
     _identity = identity;
     _db       = db;
 }
コード例 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        AccessManager.RedirectIfDisabled(AppSettings.TitanFeatures.EarnContestsEnabled && Member.CurrentInCache.IsEarner);

        if (Request.QueryString["participate"] != null)
        {
            try
            {
                int contestId = Convert.ToInt32(Request.QueryString["participate"]);
                var con       = new Contest(contestId);
                con.Participate(Member.Current);
                Response.Redirect("contests.aspx");
            }
            catch (Exception ex)
            {
            }
        }

        LatestLiteralDR.Text = L1.LATESTKINDWINNERS + ":";
        Member User = Member.Current;

        //Check if some contests should be finished
        ContestManager.CheckFinished();

        //Load contests
        LoadContests(ContestType.Direct, Contests_DR, User, Button1, VDR);
        LoadContests(ContestType.Rented, Contests_RR, User, Button2, VRR);
        LoadContests(ContestType.Click, Contests_Click, User, Button6, VC);
        LoadContests(ContestType.Transfer, Contests_Transfer, User, Button5, VT);
        LoadContests(ContestType.Offerwalls, Contests_Offerwalls, User, Button4, VO);
        LoadContests(ContestType.CrowdFlower, Contests_Crowdflower, User, Button3, VCL);
        LoadContests(ContestType.Forum, Contests_Forum, User, Button7, FC);
        LoadContests(ContestType.Offer, Contests_Offer, User, Button8, OC);

        if (!Page.IsPostBack)
        {
            //Load latest winners
            LoadLatestWinners(ContestType.Direct, Latest_DR);
            LoadLatestWinners(ContestType.Rented, Latest_RR);
            LoadLatestWinners(ContestType.Click, Latest_Click);
            LoadLatestWinners(ContestType.Transfer, Latest_Transfer);
            LoadLatestWinners(ContestType.Offerwalls, Latest_Offerwalls);
            LoadLatestWinners(ContestType.CrowdFlower, Latest_Crowdflower);
            LoadLatestWinners(ContestType.Forum, Latest_Forum);
            LoadLatestWinners(ContestType.Offer, Latest_Offer);

            Button8.Text = U5004.OFFERCONTEST;
        }

        if (noContestsAvailable)
        {
            Contests_Info.Text   = U3900.NOCONTESTS;
            Latest_DR.Text       = "";
            LatestLiteralDR.Text = "";
        }
    }
コード例 #5
0
ファイル: Contest.aspx.cs プロジェクト: OrangeSAM/YuanQi
        public void BindContest()
        {
            DataTable dt = ContestManager.SelectAll();

            if (dt != null && dt.Rows.Count > 0)
            {
                LVContest.DataSource = dt;
                LVContest.DataBind();
            }
        }
コード例 #6
0
ファイル: ContestCrediter.cs プロジェクト: dovanduy/titan
        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();
        }
コード例 #7
0
ファイル: RankController.cs プロジェクト: sanshengshi/sdnuoj
        public ActionResult List()
        {
            ContestEntity contest = ViewData["Contest"] as ContestEntity;

            List <RankItem>             ranklist = ContestManager.GetContestRanklist(contest);
            List <ContestProblemEntity> problems = ContestProblemManager.GetContestProblemList(contest.ContestID);

            ViewBag.Problems = problems;

            return(View(ranklist));
        }
コード例 #8
0
    private void LoadContests(ContestType Type, PlaceHolder ContestLiteral, Member User, Button button, View view)
    {
        var list = ContestManager.GetActiveContestsForMember(Type, User);

        foreach (var contest in list)
        {
            ContestLiteral.Controls.Add(GetContestCode(contest, User));
        }

        if (list.Count == 0)
        {
            button.Visible = false;
        }
        else if (noContestsAvailable)
        {
            //First of that kind, set the active view
            MenuMultiView.SetActiveView(view);
            noContestsAvailable = false;
        }
    }
コード例 #9
0
 // Use this for initialization
 void Start()
 {
     currentTime     = contestTime;
     timeCounterText = GetComponent <TextMeshPro>();
     contestManager  = GameObject.Find("ContestManager").GetComponent <ContestManager>();
 }
コード例 #10
0
 // Use this for initialization
 void Start()
 {
     timer          = GameObject.Find("Timer").GetComponent <Timer>();
     contestManager = GameObject.Find("ContestManager").GetComponent <ContestManager>();
 }
コード例 #11
0
        /// <summary>
        /// 竞赛管理页面
        /// </summary>
        /// <param name="id">页面索引</param>
        /// <returns>操作后的结果</returns>
        public ActionResult List(Int32 id = 1)
        {
            PagedList <ContestEntity> list = ContestManager.AdminGetContestList(id);

            return(ViewWithPager(list, id));
        }
コード例 #12
0
        public ActionResult Passed(Int32 id = 1)
        {
            PagedList <ContestEntity> list = ContestManager.GetContestList(id, true);

            return(ViewWithPager("Index", list, id));
        }
コード例 #13
0
        public ActionResult Current(Int32 id = 1)
        {
            PagedList <ContestEntity> list = ContestManager.GetContestList(id, false);

            return(ViewWithPager("Index", list, id));
        }
コード例 #14
0
        public Money Credit(Money Calculated, CreditAs As, int offerId, string OfferTitle, int CPACompletedIncreasedBy = 1, bool isReversal = false,
                            string NetworkName = "")
        {
            string balanceLogsNote    = "CPA offer (" + (NetworkName != "" ? NetworkName + ": " : "") + OfferTitle + ") ";
            string balanceLogsNoteRef = "CPA offer " + "/ref/" + User.Name + " (" + (NetworkName != "" ? NetworkName + ": " : "") + OfferTitle + ") ";


            if (As == CreditAs.Points)
            {
                Calculated = CLP.CLPManager.ProceedWithCPA(Calculated.GetRealTotals(), User, isReversal);
                base.CreditPoints(Calculated.GetRealTotals(), balanceLogsNote, BalanceLogType.Other);
                base.CreditReferersPoints(Calculated.GetRealTotals(), balanceLogsNoteRef, BalanceLogType.Other);

                if (isReversal == false)
                {
                    History.AddCPAOfferCompleted(User.Name, OfferTitle, Calculated.GetRealTotals().ToString() + " " + AppSettings.PointsName, NetworkName, offerId);
                }

                Mailer.TryToSendCPACreditedMessage(User, Resources.L1.HISTORY_10 + ": " + OfferTitle + "(" + Calculated.GetRealTotals().ToString() + " " + AppSettings.PointsName + ")");
            }
            if (As == CreditAs.MainBalance)
            {
                Calculated = CLP.CLPManager.ProceedWithCPA(Calculated, User, isReversal);
                base.CreditMainBalance(Calculated, balanceLogsNote, BalanceLogType.Other);
                base.CreditReferersMainBalance(Calculated, balanceLogsNoteRef, BalanceLogType.Other, 1, null, true);

                if (isReversal == false)
                {
                    History.AddCPAOfferCompleted(User.Name, OfferTitle, Calculated.ToString(), NetworkName, offerId);
                }

                Mailer.TryToSendCPACreditedMessage(User, Resources.L1.HISTORY_10 + ": " + OfferTitle + "(" + Calculated.ToString() + ")");
            }

            //Slot machine chances
            SlotMachine.SlotMachine.TryAddChances(User);

            //Achievements trial
            User.TryToAddAchievements(
                Prem.PTC.Achievements.Achievement.GetProperAchievements(
                    Prem.PTC.Achievements.AchievementType.AfterCPAOffersCompleted, User.TotalCPACompleted));

            User.Save();

            if (!isReversal)
            {
                if (CPAOfferContestManager.IsIncludedInContest(offerId))
                {
                    ContestManager.IMadeAnAction(Prem.PTC.Contests.ContestType.Offer, User.Name, null, 1);
                }
            }
            else
            {
                if (CPAOfferContestManager.IsIncludedInContest(offerId))
                {
                    ContestManager.IMadeAnAction(Prem.PTC.Contests.ContestType.Offer, User.Name, null, -1);
                }
            }

            return(Calculated);
        }
コード例 #15
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            ViewBag.CurrentContestCount = (this.OutputCurrentContestCount ? ContestManager.CountContests(false) : -1).ToString();

            base.OnActionExecuting(filterContext);
        }
コード例 #16
0
 // Use this for initialization
 void Start()
 {
     pointEffect    = GetComponentInChildren <ParticleSystem>();
     contestManager = GameObject.Find("ContestManager").GetComponent <ContestManager>();
 }
コード例 #17
0
 private void Start()
 {
     contestManager = GameObject.Find("ContestManager").GetComponent <ContestManager>();
     rewardManager  = GameObject.Find("RewardManager").GetComponent <RewardManager>();
 }