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)); } } }
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)); }