示例#1
0
        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());
        }
示例#2
0
        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);
                }
            }
        }