Example #1
0
 public void RefreshOnlineUsersByConnectionIds(List <string> connectionIds, string userId = "")
 {
     Clients.Clients(connectionIds).RefreshOnlineUsers();
     if (!string.IsNullOrEmpty(userId))
     {
         var onlineStatus = _userServiceAgent.GetUserOnlineStatus(userId);
         if (onlineStatus != null)
         {
             Clients.Clients(connectionIds).RefreshOnlineUserByUserId(userId, onlineStatus.IsOnline, Convert.ToString(onlineStatus.LastUpdationTime));
         }
     }
 }
Example #2
0
        public ActionResult _Messages(string Id)
        {
            var userModel = _defaultHelper.GetUserModel(Id);
            var messages  = new MessageRecordViewModel();//_MessageServiceAgent.GetChatMessagesByUserId(User.Identity.GetUserId(), Id);
            var objmodel  = new ChatMessageViewModel();

            objmodel.UserDetail        = userModel;
            objmodel.ChatMessages      = messages.Messages.Select(m => _defaultHelper.GetMessageModel(m)).ToList();
            objmodel.LastChatMessageId = messages.LastChatMessageId;
            var onlineStatus = _userServiceAgent.GetUserOnlineStatus(Id);

            if (onlineStatus != null)
            {
                objmodel.IsOnline = onlineStatus.IsOnline;
                objmodel.LastSeen = Convert.ToString(onlineStatus.LastUpdationTime);
            }
            return(PartialView(objmodel));
        }