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; }