Exemplo n.º 1
0
 public MessageHubController(IMessageService messageManager, IUserService userManager, IMessageHubMiddleWare messageHub, OnlineUserHelper helper)
 {
     this.helper         = helper;
     this.messageHub     = messageHub;
     this.messageManager = messageManager;
     this.userManager    = userManager;
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        //        #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));
        }
Exemplo n.º 6
0
 public MessageHub(OnlineUserHelper helper)
 {
     this.helper = helper;
 }