This commit is contained in:
mmrbnjd
2025-08-23 22:55:37 +03:30
parent e964cb551e
commit ca46987be9
3 changed files with 49 additions and 21 deletions

View File

@@ -285,20 +285,25 @@ namespace Hushian.Application.Services
await WriteInHubFromCompany(Response.Value, convModel.UserID.ToString());
else
{
List<string> users = new();
users.Add("C" + convModel.CompanyID.ToString());
var modelA = convModel.ConversationResponses.OrderBy(o => o.ID)
.LastOrDefault(l =>/* l.Type == ConversationType.EU || l.Type == ConversationType.CU*/ l.ExperID.HasValue);
if (modelA != null)
{
string user ="";
if (modelA != null /*&& (modelA.Type == ConversationType.EU || modelA.Type == ConversationType.UE)*/)
// {
if (modelA.Type == ConversationType.EU || modelA.Type == ConversationType.UE) user = modelA.ExperID.Value.ToString();
//if ()
users.Add(modelA.ExperID.Value.ToString());
else if (modelA.Type == ConversationType.CU) user ="C"+ modelA.conversation.CompanyID.ToString();
await WriteInHubFromUser(Response.Value, user);
}
else await NewChatInHub(convModel.CompanyID);
// }
//else await NewChatInHub(convModel.CompanyID);
await WriteInHubFromUser(Response.Value, users);
}
}
@@ -502,8 +507,9 @@ namespace Hushian.Application.Services
// // .SendAsync("ReceiveNewConversation", conv.Id, conv.Title);
//}
}
public async Task WriteInHubFromUser(ChatItemResponseDto item, string ToUser)
public async Task WriteInHubFromUser(ChatItemResponseDto item,List< string> ToUserS)
{
foreach (var ToUser in ToUserS)
await _hubContext.Clients.User(ToUser)
.SendAsync("ReceiveNewChatItemFromUser", item);
}