Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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");
            }
        }