Esempio n. 1
0
        public ActionResult GetBasisForBet(string userName = null)
        {
            if (userName == null)
            {
                userName = User.Identity.GetUserName();
            }
            else if (!EventHelpers.EventHasStarted())
            {
                return(CreateJsonError("Du kan ikke se andres spill før VM har startet"));
            }

            var gameSetup    = Resources.gameSetupRussia;
            var betViewModel = _javaScriptSerializer.Deserialize <BetViewModel>(gameSetup);

            betViewModel.Players = _playerService.GetPlayerViewModels();


            var userBet = GetUserBetForUserWithUserName(userName);

            if (userBet.Bets == null)
            {
                return(ToJsonResult(betViewModel));
            }

            betViewModel.SelectedTopScorer = GetSelectedTopScorer(userBet);

            foreach (var group in betViewModel.Groups)
            {
                BetMappers.SetValuesFromExistingBets(group.Games, userBet);
            }

            MapPlayoffBetsToGameViewModels(betViewModel.PlayoffGames, userBet);

            return(ToJsonResult(betViewModel));
        }
Esempio n. 2
0
        private List <PlayoffBet> ExtractBetsFromPlayOffGameResults(
            IEnumerable <PlayoffBetViewModel> playoffGamesResultViewModel, UserBet userBet)
        {
            var playoffBets = new List <PlayoffBet>();

            foreach (var playoffBetViewModel in playoffGamesResultViewModel)
            {
//                if (PlayoffBetHasMissingTeam(playoffBetViewModel))
//                {
//                    continue;
//                }

                var playoffBet =
                    BetMappers.MapPlayoffGamesResultViewModelToPlayoffBets(playoffBetViewModel, userBet.Id);
                playoffBets.Add(playoffBet);
            }

            return(playoffBets);
        }
Esempio n. 3
0
 private List <Bet> ExtractBetsFromGameResults(IEnumerable <GameResultViewModel> gameResultViewModels,
                                               UserBet userBet)
 {
     return(gameResultViewModels.Select(gameResultViewModel =>
                                        BetMappers.MapGameResultViewModelToBet(gameResultViewModel, userBet.Id)).ToList());
 }