Example #1
0
        public async Task <UserGameSessions> Add(Guid gameId, string userId)
        {
            var userGameSession = new UserGameSessions
            {
                GameSessionId = gameId,
                UserId        = userId
            };
            await dbContext.UserGameSessions.AddAsync(userGameSession);

            await dbContext.SaveChangesAsync();

            return(userGameSession);
        }
        public async Task <GameSession> JoinGame(string gameId, string userId)
        {
            var game = await GetGame(new Guid(gameId));

            var user = await dbContext.Users.AsNoTracking().FirstOrDefaultAsync(x => x.Id == userId);

            var userGameSession = new UserGameSessions
            {
                GameSessionId = new Guid(gameId),
                UserId        = userId
            };
            await dbContext.UserGameSessions.AddAsync(userGameSession);

            await dbContext.SaveChangesAsync();

            return(game);
        }
 public UserViewModel(UserGameSessions user)
 {
     this.user     = user;
     this.UserId   = user.UserId;
     this.UserName = user.User.UserName;
 }