Ejemplo n.º 1
0
        public virtual async Task <ActionResult> Delete(int id)
        {
            var result = await _chatsService.DeleteEntityByIdAsync(id);

            if (!result)
            {
                return(StatusCode(500));
            }

            return(NoContent());
        }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }