public MessageHubController(IMessageService messageManager, IUserService userManager, IMessageHubMiddleWare messageHub, OnlineUserHelper helper) { this.helper = helper; this.messageHub = messageHub; this.messageManager = messageManager; this.userManager = userManager; }
public JsonResult GetTenantList(string tenantName, string domainName, int status, int pageSize = 20, int pageIndex = 1) { var list = _tenants.Where(p => p.TenantName.Contains(tenantName)) .Where(p => p.DomainName.Contains(domainName)) .Where(p => status == -1 || p.Status == status); int total = list.Count(); list = list.OrderByDescending(p => p.TenantId).Skip((pageIndex - 1) * pageSize).Take(pageSize); var dataList = list.Select(p => new { p.TenantId, p.TenantName, p.DomainName, p.TenantDesc, p.Status, p.StatusDesc, OnlineUserCount = OnlineUserHelper.OnlineUserCount(p.TenantId), JoinTime = p.JoinTime.ToString(RetechWing.LanguageResources.Common.DateFormat), ExpiredTime = p.ExpiredTime.ToString(RetechWing.LanguageResources.Common.DateFormat), CreateTime = p.CreateTime.ToString(RetechWing.LanguageResources.Common.DateFormat) }); return(Json(new { dataList, recordCount = total }, JsonRequestBehavior.AllowGet)); }
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 override void OnActionExecuted(ActionExecutedContext filterContext) { var session = new SessionExt(filterContext.HttpContext); var result = filterContext.Result; if (result is ViewResult) { if (filterContext.HttpContext.Session != null) { if (session["currentUser"] != null) { var user = session["currentUser"] as RetechWing.Models.SysUser; OnlineUserHelper.CheckOnline(user.UserId, user.TenantId); SampleLoginLog.SetAlive(); //Log.SysLoginLogManager.SetAlive(user.UserId); } } } base.OnActionExecuted(filterContext); }
// #endregion public ActionResult LoginOut() { if (CurrentUser != null) { OnlineUserHelper.LoginOut(CurrentUser.UserId); SampleLoginLog.LogOut(); //Log.SysLoginLogManager.Logout(CurrentUser.UserId); } string url = Url.RetechAction("Index", "Login"); this.SessionExt().Clear(); //Response.Cookies.Clear(); HttpCookie cookie = Request.Cookies["ASP.NET_SessionId"]; if (cookie == null) { cookie = new HttpCookie("ASP.NET_SessionId"); } cookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(cookie); return(Redirect(url)); }
public MessageHub(OnlineUserHelper helper) { this.helper = helper; }