public void SendPrivateMessage(string UserId, string message, string rcvrId) { // string fromUserId1 = Context.ConnectionId; //Console.WriteLine(fromUserId1); string fromUserId = UserId; var toUserr = rcvrId; var toUser = ConnectedUsers.FirstOrDefault(x => x.RecieverId.ToString() == toUserr); var fromUser = ConnectedUsers.FirstOrDefault(x => x.SenderId.ToString() == UserId); if (toUser == null && fromUser == null) { ChatFacade chatfac = new ChatFacade(); ChatMessage cm = new ChatMessage(); var fromuserName = chatfac.getbyUserID(new Guid(fromUserId)).Name; // send to //Clients.Client(fromUserId).sendPrivateMessage(toUserr, fromuserName, message); // send to caller user //Clients.Caller.sendPrivateMessage(fromUserId, fromuserName, message); cm.SenderId = new Guid(fromUserId); cm.RecieverId = new Guid(toUserr); cm.Message = message; cm.SendDate = DateTime.Now; cm.ReadDate = null; chatfac.InsertChatMessage(cm); } }
public void sendPrivateMessageForAdmin(string UserId, string message, string ClientID) { // string fromUserId1 = Context.ConnectionId; //Console.WriteLine(fromUserId1); string fromUserId = UserId; var toUserr = ClientID; var toUser = ConnectedUsers.FirstOrDefault(x => x.RecieverId.ToString() == toUserr); var fromUser = ConnectedUsers.FirstOrDefault(x => x.SenderId.ToString() == UserId); if (toUser == null && fromUser == null) { ChatFacade chatfac = new ChatFacade(); ChatMessage cm = new ChatMessage(); // send to // Clients.Client(fromUserId).sendPrivateMessage(toUserr, fromuserName, message); // send to caller user // Clients.Caller.sendPrivateMessage(fromUserId, fromuserName, message); cm.SenderId = new Guid(fromUserId); cm.RecieverId = new Guid(toUserr); cm.Message = message; cm.SendDate = DateTime.Now; cm.ReadDate = DateTime.Now; chatfac.InsertChatMessage(cm); //Clients.All.giveMessageAlert("Message Sent Successfully"); } }