private static void AddUserBetToListForGroup(TodaysGamesSpecification todaysGamesSpecification, Bet currentGamesBet, UserBetViewModel userBetViewModel) { var resultAsString = currentGamesBet.HomeGoals + "-" + currentGamesBet.AwayGoals; AddOrUpdateTodaysBet(todaysGamesSpecification, resultAsString, userBetViewModel); }
private static void AddUserBetToExistingResult(TodaysGamesSpecification todaysGamesSpecification, string teamKey, UserBetViewModel userBetViewModel) { todaysGamesSpecification.Bets .Where(x => x.Result == teamKey) .ToList() .ForEach(s => s.UserBets.Add(userBetViewModel)); }
private static void SetValuesFromBetForPlayoffGame(TodaysGamesSpecification todaysGamesSpecification, Team team, string userNameForUserBet) { var teamKey = team.Name + " videre"; var userBetViewModel = new UserBetViewModel { UserName = userNameForUserBet }; AddOrUpdateTodaysBet(todaysGamesSpecification, teamKey, userBetViewModel); }
private static void AddNewTodaysBet(TodaysGamesSpecification todaysGamesSpecification, string teamKey, UserBetViewModel userBetViewModel) { var todaysBets = new TodaysBet { Result = teamKey, UserBets = new List <UserBetViewModel> { userBetViewModel } }; todaysGamesSpecification.Bets.Add(todaysBets); }
private static void AddOrUpdateTodaysBet(TodaysGamesSpecification todaysGamesSpecification, string teamKey, UserBetViewModel userBetViewModel) { if (todaysGamesSpecification.Bets.Any(x => x.Result == teamKey)) { AddUserBetToExistingResult(todaysGamesSpecification, teamKey, userBetViewModel); } else { AddNewTodaysBet(todaysGamesSpecification, teamKey, userBetViewModel); } }