Exemplo n.º 1
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));
        }