public ActionResult Register(Int32 id = -1) { ContestEntity entity = ContestManager.GetRegisterContest(id); ViewBag.UserName = UserManager.CurrentUserName; return(View(entity)); }
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>"; }
public ContestController( ContestManager manager, IPrincipal identity, ApplicationDbContext db) { _manager = manager; _identity = identity; _db = db; }
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 = ""; } }
public void BindContest() { DataTable dt = ContestManager.SelectAll(); if (dt != null && dt.Rows.Count > 0) { LVContest.DataSource = dt; LVContest.DataBind(); } }
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(); }
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)); }
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; } }
// Use this for initialization void Start() { currentTime = contestTime; timeCounterText = GetComponent <TextMeshPro>(); contestManager = GameObject.Find("ContestManager").GetComponent <ContestManager>(); }
// Use this for initialization void Start() { timer = GameObject.Find("Timer").GetComponent <Timer>(); contestManager = GameObject.Find("ContestManager").GetComponent <ContestManager>(); }
/// <summary> /// 竞赛管理页面 /// </summary> /// <param name="id">页面索引</param> /// <returns>操作后的结果</returns> public ActionResult List(Int32 id = 1) { PagedList <ContestEntity> list = ContestManager.AdminGetContestList(id); return(ViewWithPager(list, id)); }
public ActionResult Passed(Int32 id = 1) { PagedList <ContestEntity> list = ContestManager.GetContestList(id, true); return(ViewWithPager("Index", list, id)); }
public ActionResult Current(Int32 id = 1) { PagedList <ContestEntity> list = ContestManager.GetContestList(id, false); return(ViewWithPager("Index", list, id)); }
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); }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { ViewBag.CurrentContestCount = (this.OutputCurrentContestCount ? ContestManager.CountContests(false) : -1).ToString(); base.OnActionExecuting(filterContext); }
// Use this for initialization void Start() { pointEffect = GetComponentInChildren <ParticleSystem>(); contestManager = GameObject.Find("ContestManager").GetComponent <ContestManager>(); }
private void Start() { contestManager = GameObject.Find("ContestManager").GetComponent <ContestManager>(); rewardManager = GameObject.Find("RewardManager").GetComponent <RewardManager>(); }