Пример #1
0
        private void AddUserBetsData(IEnumerable <GameViewModel> res)
        {
            var allBets = betsRepository.GetUserBets(loggedUserProvider.UserName).ToDictionary(bet => bet.GameId, bet => bet);

            foreach (var game in res)
            {
                game.UserHasBet = allBets.ContainsKey(game.GameId);
            }
        }
Пример #2
0
        public UserModel GetUser(String username, bool isLogged)
        {
            var user = usersRepository.GetUser(username);

            if (user == null)
            {
                throw new ObjectNotFoundException(string.Format("No such user '{0}'", username));
            }
            var userModel = new UserModel(user);

            betsRepository.GetUserBets(user.UserName).Where(bet => isLogged || !bet.IsOpenForBetting(dateTimeProvider.UTCNow)).ToList().ForEach(bet => userModel.AddBet(new BetViewModel(bet, dateTimeProvider.UTCNow)));
            var generalBet = generalBetsRepository.GetUserGeneralBet(username);

            if (generalBet != null)
            {
                userModel.SetGeneralBet(new GeneralBetViewModel(generalBet));
            }
            return(userModel);
        }
Пример #3
0
        public IEnumerable <BetViewModel> GetUserBets(string username)
        {
            var bets = betsRepository.GetUserBets(username).ToList();

            return(bets.Where(bet => !bet.IsOpenForBetting(dateTimeProvider.UTCNow) || userProivider.UserName == username).Select(bet => new BetViewModel(bet, dateTimeProvider.UTCNow)));
        }