public virtual async Task <ActionResult> Update([FromRoute] int id, [FromBody] ChatUpdateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _chatsService.UpdateEntityByIdAsync(request, id); if (!result) { return(StatusCode(500)); } return(NoContent()); }
public async Task UpdateChat(ChatUpdateRequest chat, int chatId) { var result = await _chatsService.UpdateEntityByIdAsync(chat, chatId); if (!result) { return; } var changedChat = await _chatsService.GetEntityByIdAsync(chatId); 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); } } }