Esempio n. 1
0
        //sendMessages
        public void sendPrivateMessage(string toUserId, string message)
        {
            try
            {
                string userid;
                string fromconnectionid = Context.ConnectionId;
                string fromUserId       = (_Context.UsersConnection.Where(u => u.ConnectionId == Context.ConnectionId).Select(u => u.UserId).FirstOrDefault());
                var    Adminconnections = _Context.UsersConnection.Where(u => u.UserId == toUserId).Select(u => u.ConnectionId).ToList();
                string toconnectionid   = Adminconnections.LastOrDefault();

                var FromUserName = _Context.Users.Where(u => u.Id == fromUserId).Select(u => u.Name).FirstOrDefault();



                Clients.Client(toconnectionid).newMessage(FromUserName, fromUserId, message);
                Clients.Client(fromconnectionid).newselfMessage(FromUserName, fromUserId, message);
                if (toUserId.CompareTo("8b61c0f9-7c10-4100-8eef-783e65dbf13b") == 0)
                {
                    userid = fromUserId;
                }
                else
                {
                    userid = toUserId;
                }
                MessageDetail messagetxt = new MessageDetail
                {
                    UserId      = userid,
                    messagetext = message,
                    userName    = FromUserName,
                };
                messages.Add(messagetxt);
            }
            catch { }
        }
Esempio n. 2
0
        public void getMessages(string touserid)
        {
            List <MessageDetail> CurrentChatMessages = new List <MessageDetail>();

            for (int i = 0; i < messages.Count; i++)
            {
                if (touserid.CompareTo(messages[i].UserId) == 0)
                {
                    MessageDetail Fmessage = new MessageDetail();
                    Fmessage.UserId      = messages[i].UserId;
                    Fmessage.messagetext = messages[i].messagetext;
                    Fmessage.userName    = messages[i].userName;
                    CurrentChatMessages.Add(Fmessage);
                }
            }

            Clients.Caller.getAllMessages(CurrentChatMessages);
        }