public async Task DeleteUserFromChat(int chatId, string userId) { var result = await _chatsService.DeleteUserFromChat(chatId, userId); if (!result) { return; } var changedChat = await _chatsService.GetEntityByIdAsync(chatId); if (UsersConnections.ContainsKey(userId)) { foreach (string connectionId in UsersConnections[userId]) { await Clients.Client(connectionId).SendAsync("ChatDeleted", changedChat); } } foreach (var user in changedChat.Users) { if (!UsersConnections.ContainsKey(user.Id)) { continue; } foreach (string connectionId in UsersConnections[user.Id]) { await Clients.Client(connectionId).SendAsync("ChatChanged", changedChat); } } }