public void Send(string message) { //Clients.All.addNewMessageToPage(name, message); var chatMessage = messageService.AddMessage(this.Context.ConnectionId, message); if (chatMessage == null) { Clients.Caller.addNewMessageToPage("Info", "Go online!"); } else { try { fBService.Send(chatMessage); gamificationService.AddPoint(chatMessage.ChatRoom.AgentId); } catch (Exception ex) { Clients.Caller.addNewMessageToPage("Info", ex.Message); } } }
public async Task <ActionResult> ReceivePost(BotRequest data) { foreach (var entry in data.entry) { foreach (var message in entry.messaging) { if (string.IsNullOrWhiteSpace(message?.message?.text)) { continue; } var fbmsg = message.message.text; try { Chat._fbUserId = message.sender.id; var chatMessage = chatService.AddFBMessage(message.sender.id, fbmsg); await Hubs.ChatMessage.SendMessage(chatMessage.Text); if (chatMessage.ChatRoom.AgentId != null) { //var chatUser = chatService.GetChatUserByAgentId(chatMessage.ChatRoom.AgentId); //if (chatUser != null) //{ var notificationHub = GlobalHost.ConnectionManager.GetHubContext <Hubs.Chat>(); //foreach (var connectedClient in chatUser.ConnectedClients) //{ // await (Task)notificationHub.Clients.Client(connectedClient.ConnectionId).addNewMessageToPage("Facebook User", chatMessage.Text); //} await(Task) notificationHub.Clients.Client(chatMessage.ChatRoom.ConnectionId).addNewMessageToPage("Facebook User", chatMessage.Text); //} } } catch (Exception ex) { fBService.Send(message.sender.id, $"Error: {ex.Message}. Please wait few minutes!"); } } } return(new HttpStatusCodeResult(HttpStatusCode.OK)); }