示例#1
0
        public int GetTeamsCurrentPoints(string key)
        {
            GameTeamJoin currentGtj    = GetGameTeamJoin(GetGameTeamJoinIdFromSession(key));
            int          currentPoints = currentGtj.TotalPoints;

            return(currentPoints);
        }
示例#2
0
        public async Task <GameTeamJoin> CreateGameTeamJoin(string teamKey, string opponentKey, string teamGameTeamJoinIdKey)
        {
            GameTeamJoin newGameTeamJoin = new GameTeamJoin
            {
                GameId      = GetGameIdFromSession(),
                TeamId      = GetTeamIdFromSession(teamKey),
                OpponentId  = GetTeamIdFromSession(opponentKey),
                WinFlag     = false,
                TotalPoints = 0,
                ListOfMoviesGuessedCorrectly = new List <Movie> (),
            };

            _h.DigObj(newGameTeamJoin);
            await AddAndSaveChangesAsync(newGameTeamJoin);

            SetGameTeamJoinIdInSession(teamGameTeamJoinIdKey, newGameTeamJoin.GameTeamJoinId);
            return(newGameTeamJoin);
        }
示例#3
0
        public async Task UpdateOneGameTeamJoin(int teamId, int pointsReceived)
        {
            var joinKey = GetGameTeamJoinIdFromSession(firstTeamGameTeamJoinIdKey);

            GameTeamJoin gameTeamJoin = await _context.GameTeamJoin.SingleOrDefaultAsync(gtj => gtj.GameTeamJoinId == joinKey);

            var teamCurrentPoints = gameTeamJoin.TotalPoints;

            var teamsUpdatedPoints = teamCurrentPoints + pointsReceived;

            gameTeamJoin.TotalPoints = teamsUpdatedPoints;

            var updatedTime = DateTime.Now;

            gameTeamJoin.UpdatedAt = updatedTime;

            _context.Update(gameTeamJoin);
            await _context.SaveChangesAsync();
        }
示例#4
0
        public GameTeamJoin GetGameTeamJoin(int gameTeamJoinId)
        {
            GameTeamJoin currentGtj = _context.GameTeamJoin.SingleOrDefault(gtj => gtj.GameTeamJoinId == gameTeamJoinId);

            return(currentGtj);
        }