private static ContestListing UpdatedListing(Guid contestId, int pageNumber) { // TODO: get the actual data in here var list = new List <ContestEntry>(); var ce1 = new ContestEntry { Rank = 1, Team = new Team { Name = "Jerry", PMR = 63 }, PointTotal = 126.76 }; list.Add(ce1); var ce2 = new ContestEntry { Rank = 2, Team = new Team { Name = "Bobby", PMR = 32 }, PointTotal = 81.45 }; list.Add(ce2); return(new ContestListing { LastUpdate = DateTime.Now, Results = list, ContestId = contestId, ResultsPageNumber = pageNumber }); }
public void AddAcademyAwardsNomineeSelectionToContestEntry(ContestEntry entry, AcademyAwardsContestEntrySelection selection) { if (entry.AcademyAwardsContestEntrySelections == null) { entry.AcademyAwardsContestEntrySelections = new List <AcademyAwardsContestEntrySelection>(); } entry.AcademyAwardsContestEntrySelections.Add(selection); }
public IHttpActionResult Enter(string email, int contestType) { if (!HttpContext.Current.Request.Files.AllKeys.Any()) { return(new StatusCodeResult(HttpStatusCode.InternalServerError, this)); } var customer = _customerManagementService.GetCustomerByEmail(email); var newContestEntry = new ContestEntry(); var file = HttpContext.Current.Request.Files[""]; newContestEntry.ImageBytes = new byte[file.ContentLength]; file.InputStream.Read(newContestEntry.ImageBytes, 0, file.ContentLength); newContestEntry.ContestantId = customer.Id.ToString(); newContestEntry.ContestDate = DateTime.Now; newContestEntry.ContestType = contestType; return(Ok()); }
public ActionResult SignUp(ContestSignUpViewModel viewModel) { if (ModelState.IsValid) { var contestEntry = new ContestEntry(); contestEntry.Email = viewModel.Email; contestEntry.ContestId = viewModel.ContestId; contestEntry.CreatedBy = "ContestController.SignUp()"; this._contestRepository.AddEntry(contestEntry); foreach (var category in viewModel.Categories) { if (category.SelectedNomineeId != null) { var selection = new AcademyAwardsContestEntrySelection() { AcademyAwardsCategoryId = category.CategoryId, SelectedAcademyAwardNomineeId = Convert.ToInt32(category.SelectedNomineeId) }; this._contestRepository.AddAcademyAwardsNomineeSelectionToContestEntry(contestEntry, selection); } } this._contestRepository.Save(); var callbackUrl = string.Format(CoreConfiguration.VerifyContestFormatURL, HttpUtility.UrlEncode(contestEntry.ContestId.ToString()), HttpUtility.UrlEncode(contestEntry.Email), HttpUtility.UrlEncode(contestEntry.VerificationCode)); EmailService.SendEmail(viewModel.Email, string.Format("{0} - Contest Entry Verification", CoreConfiguration.EmailSubjectTitle), string.Format("Thank you for signing up for our contest.<br /><br />Please click <a href='{0}'>here</a> to verify your email address.<br /><br />Your entry is not valid until you verify your email address.<br /><br />Email: <strong>{1}</strong><br /><br />Verification Code: <strong>{2}</strong><br />", callbackUrl, contestEntry.Email, contestEntry.VerificationCode)); Success("Successfully submitted your contest entry. Your entry is not complete until you verify your email address by clicking the link when was sent to you", true); return(RedirectToAction("Index", "Contest")); } else { Danger("Email is required to sign up for contest", true); } return(View(viewModel)); }
public void UpdateLocalPlayerContests() { ContestEntries = new Dictionary <string, ContestEntry>(); // Load the user's fantasy contest data from the playerData collection on mongoDB new GameSparks.Api.Requests.LogEventRequest().SetEventKey("getPlayerContestLineups").Send((response) => { if (response.HasErrors) { Logging.LogError("getPlayerContestLineups returned errors: " + response.Errors.JSON); } else { Logging.Log(response.JSONString); if (response.BaseData != null) { GameSparks.Core.GSData data = response.ScriptData; if (data == null) { Logging.LogError("ScriptData is NULL"); return; } List <GameSparks.Core.GSData> dataList = data.GetGSDataList("contestLineups"); if (dataList == null) { Logging.LogError("Couldn't get contestLineups GSData"); return; } // Iterate over the response of contestLineups (could be empty!) foreach (var obj in dataList) { ContestEntry entry = new ContestEntry(); entry.ContestID = obj.GetString("contestId"); // Convert the player strings into fantasy player objects for the ContestEntry string player1 = obj.GetString("slotPlayer1"); if (!string.IsNullOrEmpty(player1)) { entry.SlotPlayer1 = FantasyManager.Instance.GetPlayerFromName(player1); } string player2 = obj.GetString("slotPlayer2"); if (!string.IsNullOrEmpty(player2)) { entry.SlotPlayer2 = FantasyManager.Instance.GetPlayerFromName(player2); } string player3 = obj.GetString("slotPlayer3"); if (!string.IsNullOrEmpty(player3)) { entry.SlotPlayer3 = FantasyManager.Instance.GetPlayerFromName(player3); } string player4 = obj.GetString("slotPlayer4"); if (!string.IsNullOrEmpty(player4)) { entry.SlotPlayer4 = FantasyManager.Instance.GetPlayerFromName(player4); } entry.SlotTeam1 = obj.GetString("slotTeam1"); if (ContestEntries.ContainsKey(entry.ContestID)) { ContestEntries[entry.ContestID] = entry; } else { ContestEntries.Add(entry.ContestID, entry); } } if (callbackOnLoadComplete != null) { callbackOnLoadComplete(); } } else { Logging.LogError("response Base Data = null"); } } }); }
public void Update(ContestEntry entity) { entity.Id = String.IsNullOrEmpty(entity.IdString) ? entity.Id : new ObjectId(entity.IdString); _contestEntryRepository.Update(entity); }
public void Add(ContestEntry entity) { _contestEntryRepository.Create(entity); }
public ActionResult Edit(ContestEntry contestEntry) { _contestEntryMgmtService.Update(contestEntry); return(RedirectToAction("Index")); }
public ActionResult Add(ContestEntry contestEntry) { _contestEntryMgmtService.Add(contestEntry); return(RedirectToAction("Index")); }
public void RemoveAcademyAwardsNomineeSelectionFromContestEntry(ContestEntry entry, AcademyAwardsContestEntrySelection selection) { entry.AcademyAwardsContestEntrySelections.Remove(selection); }
public AcademyAwardsContestEntrySelection GetSelection(ContestEntry entry, int categoryId) { return(entry.AcademyAwardsContestEntrySelections.FirstOrDefault(s => s.AcademyAwardsCategoryId == categoryId)); }
public void RemoveEntry(ContestEntry entry) { this._context.ContestEntries.Remove(entry); }
public void AddEntry(ContestEntry entry) { this._context.ContestEntries.Add(entry); }
public async Task <IHttpActionResult> UpdateContestTask(ILoggedInPerson loggedInPerson, [FromBody] ContestEntry contestEntry) { return(await TryAsync(async() => { var command = new EnterContestCommand { ContestEntry = contestEntry, UserId = loggedInPerson.Id }; var result = await CommandDispatcher.Dispatch(command); return Ok(result); }, memberParameters : new object[] { loggedInPerson, contestEntry })); }