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)); }
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); }
private List <Bet> ExtractBetsFromGameResults(IEnumerable <GameResultViewModel> gameResultViewModels, UserBet userBet) { return(gameResultViewModels.Select(gameResultViewModel => BetMappers.MapGameResultViewModelToBet(gameResultViewModel, userBet.Id)).ToList()); }