Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
    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);
 }
Ejemplo n.º 8
0
 public ActionResult Edit(ContestEntry contestEntry)
 {
     _contestEntryMgmtService.Update(contestEntry);
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 9
0
 public ActionResult Add(ContestEntry contestEntry)
 {
     _contestEntryMgmtService.Add(contestEntry);
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 10
0
 public void RemoveAcademyAwardsNomineeSelectionFromContestEntry(ContestEntry entry, AcademyAwardsContestEntrySelection selection)
 {
     entry.AcademyAwardsContestEntrySelections.Remove(selection);
 }
Ejemplo n.º 11
0
 public AcademyAwardsContestEntrySelection GetSelection(ContestEntry entry, int categoryId)
 {
     return(entry.AcademyAwardsContestEntrySelections.FirstOrDefault(s => s.AcademyAwardsCategoryId == categoryId));
 }
Ejemplo n.º 12
0
 public void RemoveEntry(ContestEntry entry)
 {
     this._context.ContestEntries.Remove(entry);
 }
Ejemplo n.º 13
0
 public void AddEntry(ContestEntry entry)
 {
     this._context.ContestEntries.Add(entry);
 }
Ejemplo n.º 14
0
 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 }));
 }