Exemple #1
0
        private void SeachUser()
        {
            AdminUserFilter filter;

            filter = AdminUserFilter.GetFromForm();

            string time = _Request.Get("regdate_1", Method.Post);

            if (!string.IsNullOrEmpty(time))
            {
                filter.RegisterDate_1 = DateTimeUtil.ParseBeginDateTime(time);
            }

            time = _Request.Get("regdate_2", Method.Post);
            if (!string.IsNullOrEmpty(time))
            {
                filter.RegisterDate_2 = DateTimeUtil.ParseEndDateTime(time);
            }

            time = _Request.Get("visitdate_1", Method.Post);
            if (!string.IsNullOrEmpty(time))
            {
                filter.LastVisitDate_1 = DateTimeUtil.ParseBeginDateTime(time);
            }
            time = _Request.Get("visitdate_2", Method.Post);
            if (!string.IsNullOrEmpty(time))
            {
                filter.LastVisitDate_2 = DateTimeUtil.ParseEndDateTime(time);
            }

            filter.Apply("filter", "page", "mode", _Request.Get("mode", Method.Post));
        }
Exemple #2
0
        public Result List(AdminUserFilterDto dto, int loggedInUserId)
        {
            var result =
                new AdminUserActionFactory(_adminUserRepository, _unitOfWork).ExecuteAction(dto, loggedInUserId);

            if (!result.Success)
            {
                return(result);
            }

            var query = _adminUserRepository.AsNoTracking;

            query = new AdminUserFilter(query, dto).FilteredQuery();
            query = new AdminUserListOrder(query, dto).OrderByQuery();
            result.SetPaging(dto?.Page ?? 1, dto?.Size ?? 10, query.Count());

            result.Data = query.Select(s => new
            {
                s.Id,
                s.Name,
                s.Email,
                s.IsActive,
                s.LastLoginAt,
                s.CreatedAt,
                AdminRoles = s.Roles.Select(x => new { x.Name }).ToList()
            })
                          .ToPaged(result.Paging.Page, result.Paging.Size)
                          .ToList();

            return(result);
        }
        public void UserSearchList(
            string filter
            , int pageNumber
            , string mode
            , GlobalTemplateMembers.CommonHeadFootTemplate head
            , UserSearchListTemplate item
            , GlobalTemplateMembers.CommonHeadFootTemplate foot
            , GlobalTemplateMembers.NodataTemplate nodata
            )
        {
            AdminUserFilter searchFilter;

            UserCollection users    = new UserCollection();
            int            rowCount = 0;

            searchFilter = AdminUserFilter.GetFromFilter(filter);


            if (!string.IsNullOrEmpty(mode) &&
                (mode.IndexOf("admin", StringComparison.OrdinalIgnoreCase) >= 0 ||
                 mode.IndexOf("realname", StringComparison.OrdinalIgnoreCase) >= 0))
            {
                if (searchFilter == null)
                {
                    searchFilter = new AdminUserFilter();

                    searchFilter.Order  = UserOrderBy.UserID;
                    searchFilter.IsDesc = true;
                }

                if (searchFilter.FuzzySearch == null)
                {
                    searchFilter.FuzzySearch = true;                                  //默认就是模糊搜索
                }
                users = UserBO.Instance.AdminSearchUsers(My.UserID, searchFilter, pageNumber, out rowCount);
            }
            else
            {
                if (searchFilter == null)
                {
                    return;
                }
            }


            if (rowCount > 0)
            {
                head.Invoke(new GlobalTemplateMembers.CommonHeadFootTemplateParams(rowCount, searchFilter.Pagesize));
                foreach (User user in users)
                {
                    item.Invoke(user);
                }
                foot.Invoke(new GlobalTemplateMembers.CommonHeadFootTemplateParams(rowCount, searchFilter.Pagesize));
            }
            else
            {
                nodata.Invoke();
            }
        }
        public void AdminUserSearchForm(string filtername, AdminUserSearchFormTemplate formBody)
        {
            AdminUserFilter filter = AdminUserFilter.GetFromFilter(filtername);

            if (filter == null)
            {
                filter        = new AdminUserFilter();
                filter.Order  = UserOrderBy.UserID;
                filter.IsDesc = true;
            }
            formBody.Invoke(new AdminUserSearchFormParams(filter));
        }
        public void UserSearchList(
              string filter
            , int pageNumber
            , string mode
            , GlobalTemplateMembers.CommonHeadFootTemplate head
            , UserSearchListTemplate item
            , GlobalTemplateMembers.CommonHeadFootTemplate foot
            , GlobalTemplateMembers.NodataTemplate nodata
            )
        {

            AdminUserFilter searchFilter;

            UserCollection users = new UserCollection();
            int rowCount = 0;

            searchFilter = AdminUserFilter.GetFromFilter(filter);


            if (!string.IsNullOrEmpty(mode) && 
                  (mode.IndexOf("admin", StringComparison.OrdinalIgnoreCase) >= 0 
                || mode.IndexOf("realname", StringComparison.OrdinalIgnoreCase )>=0))
            {
                if (searchFilter == null)
                {
                    searchFilter = new AdminUserFilter();

                    searchFilter.Order = UserOrderBy.UserID;
                    searchFilter.IsDesc = true;
                }

                if (searchFilter.FuzzySearch == null) searchFilter.FuzzySearch = true;//默认就是模糊搜索
                users = UserBO.Instance.AdminSearchUsers(My.UserID, searchFilter, pageNumber, out rowCount);
            }
            else
            {
                if (searchFilter == null) return;
            }


            if (rowCount > 0)
            {
                head.Invoke(new GlobalTemplateMembers.CommonHeadFootTemplateParams(rowCount, searchFilter.Pagesize));
                foreach (User user in users)
                {
                    item.Invoke(user);
                }
                foot.Invoke(new GlobalTemplateMembers.CommonHeadFootTemplateParams(rowCount, searchFilter.Pagesize));
            }
            else
            {
                nodata.Invoke();
            }
        }
        public void AdminUserSearchForm(string filtername, AdminUserSearchFormTemplate formBody)
        {
            AdminUserFilter filter = AdminUserFilter.GetFromFilter(filtername);
            if (filter == null)
            {
                filter = new AdminUserFilter();
                filter.Order = UserOrderBy.UserID;
                filter.IsDesc = true;
            }
            formBody.Invoke(new AdminUserSearchFormParams(filter));

        }
 public AdminUserSearchFormParams(AdminUserFilter filter) { this.Filter = filter; }
Exemple #8
0
 /// <summary>
 /// 后台详细
 /// </summary>
 /// <param name="filter"></param>
 /// <param name="pageNumber"></param>
 /// <param name="pageSize"></param>
 /// <param name="orderField"></param>
 /// <param name="orderType"></param>
 /// <param name="totalCount"></param>
 /// <returns></returns>
 public abstract UserCollection AdminSearchUsers(AdminUserFilter filter, Guid[] excludeRoles, int pageNumber, out int totalCount);
Exemple #9
0
 /// <summary>
 /// 前台基本查找用户
 /// </summary>
 public abstract UserCollection SearchUsers(AdminUserFilter condition, int userID, int pageNumber, out int totalCount);
 public AdminUserSearchFormParams(AdminUserFilter filter)
 {
     this.Filter = filter;
 }