コード例 #1
0
        public async Task AddUserToRoom(User user, Room room)
        {
            room.ConnectedUsers.Add(user);

            _context.Rooms.Update(room);
            await _context.SaveChangesAsync();
        }
コード例 #2
0
        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();
        }