public async Task <ActionResult> NewMessageAsync(MessageViewModel model)
        {
            var userList   = helper.GetOnlineUsers();
            var senderUser = userManager.GetByMail(model.senderUserEmail);

            if (senderUser != null)
            {
                model.message.SenderUserId   = senderUser.Id;
                model.message.ReceiverUserId = 0;
                model.message.SendDate       = DateTime.Now;
                await this.messageHub.NewMessageAsync(model.message);

                messageManager.Add(model.message);
                return(Ok());
            }
            return(StatusCode(500));
        }
示例#2
0
        public JsonResult GetOnlineUsers(string uname, string rname, string pname, string dname, int pageIndex, int pageSize)
        {
            var userIds = OnlineUserHelper.GetOnlineUsers(CurrentTenant.TenantId);
            int total;
            var list = _userManager.GetAllUsers(out total, CurrentTenant.TenantId, uname, rname, pname, dname, -1,
                                                (pageIndex - 1) * pageSize, pageSize);
            var dataList = list.Select(p => new
            {
                p.UserId,
                p.Username,
                p.Realname,
                p.DeptLevelPath,
                p.PostName
            });

            return(Json(new { dataList, recordCount = total }, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public async Task OnConnectedAsync(SignalRUser user)
        {
            helper.AddNewUser(user, Context.ConnectionId);

            await Clients.All.SendAsync("NewOnlineUser", helper.GetOnlineUsers());
        }