public virtual async Task <ActionResult> Delete(int id) { var result = await _chatsService.DeleteEntityByIdAsync(id); if (!result) { return(StatusCode(500)); } return(NoContent()); }
public async Task DeleteChat(int id) { var deleteChat = await _chatsService.GetEntityByIdAsync(id); var result = await _chatsService.DeleteEntityByIdAsync(id); if (result) { foreach (var user in deleteChat.Users) { if (!UsersConnections.ContainsKey(user.Id)) { continue; } foreach (string connectionId in UsersConnections[user.Id]) { await Clients.Client(connectionId).SendAsync("ChatDeleted", deleteChat); } } } }