示例#1
0
        public virtual PageListDto <UserInfoDto> GetPageList(UserInfoPageParamDto vm)
        {
            PageListDto <UserInfoDto> page = null;

            if (this.Client.IsLogin)
            {
                page = this.Client.Request <PageListDto <UserInfoDto>, UserInfoPageParamDto>(MsgCmd.GetUserPageList, vm);
            }

            return(page);
        }
        public virtual PageListDto <UserInfoDto> GetPageList(UserInfoPageParamDto vm)
        {
            PageListDto <UserInfoDto> result = null;

            if (vm != null && vm.Index > 0 && vm.Size > 0)
            {
                var repository = this.GetRepository <IUserRepository>();
                result = repository.GetPageList(vm);
            }

            return(result);
        }
        public ActionResult GetPageList(UserInfoPageParamDto vm)
        {
            if (vm != null && vm.Index > 0 && vm.Size > 0)
            {
                var userService = this.GetService <IUserService>();
                var result      = userService.GetPageList(vm);
                if (result != null)
                {
                    return(Success(result));
                }
            }

            return(Error());
        }
示例#4
0
        public virtual PageListDto <UserInfoDto> GetPageList(UserInfoPageParamDto vm)
        {
            PageListDto <UserInfoDto> pageList = new PageListDto <UserInfoDto>();

            using (var db = this.CreateDbContext())
            {
                var query = from q in db.User
                            join a in db.Role on q.RoleId equals a.Id into b
                            from c in b.DefaultIfEmpty()
                            where q.IsDelete == false
                            select new UserInfoDto
                {
                    Id         = q.Id,
                    Name       = q.Name,
                    Account    = q.Account,
                    RoleId     = q.RoleId,
                    UpdateTime = q.UpdateTime,
                    IsSystem   = q.IsSystem,
                    RoleName   = c.Name
                };
                if (!string.IsNullOrEmpty(vm.Keyword))
                {
                    query = query.Where(q => q.Account.Contains(vm.Keyword.ToLower()) || q.Name.Contains(vm.Keyword) || q.RoleName.Contains(vm.Keyword));
                }

                pageList.TotalCount = query.Count();

                switch (vm.Orderby)
                {
                case "Name":
                    query = vm.IsDesc ? query.OrderByDescending(q => q.Name) :
                            query.OrderBy(q => q.Name);
                    break;

                case "Account":
                    query = vm.IsDesc ? query.OrderByDescending(q => q.Account) :
                            query.OrderBy(q => q.Account);
                    break;

                case "RoleName":
                    query = vm.IsDesc ? query.OrderByDescending(q => q.RoleName) :
                            query.OrderBy(q => q.RoleName);
                    break;

                case "UpdateTime":
                    query = vm.IsDesc ? query.OrderByDescending(q => q.UpdateTime) :
                            query.OrderBy(q => q.UpdateTime);
                    break;

                case "Id":
                default:
                    query = vm.IsDesc ? query.OrderByDescending(q => q.Id) :
                            query.OrderBy(q => q.Id);
                    break;
                }

                this.GetPage(pageList, query, vm.Index, vm.Size);
            }

            return(pageList);
        }