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)); }
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)); }
public async Task OnConnectedAsync(SignalRUser user) { helper.AddNewUser(user, Context.ConnectionId); await Clients.All.SendAsync("NewOnlineUser", helper.GetOnlineUsers()); }