public async Task AddUserToRoom(User user, Room room) { room.ConnectedUsers.Add(user); _context.Rooms.Update(room); await _context.SaveChangesAsync(); }
public async Task UpdateUserConnection(string token, string connectionId) { var userId = JwtDecoder.GetUserIdFromToken(token); var user = await _context.Users.Include(u => u.Connection).FirstOrDefaultAsync(usr => usr.Id == userId); if (user == null) { return; } if (user.Connection != null) { user.Connection.ConnectionId = connectionId; _context.UserConnections.Update(user.Connection); } else { user.Connection = new UserConnection() { ConnectionId = connectionId }; } await _context.SaveChangesAsync(); }