Ejemplo n.º 1
0
        public async Task <PagedResult <UserRoleDto> > GetUserRolesAsync(UserRoleFilter userRoleFilter)
        {
            var userRolesPagedResult = await userRoleRepository.GetUserRolesAsync(userRoleFilter);

            var userRolesModelPagedResult = new PagedResult <UserRoleDto>();

            Mapper.Map(userRolesPagedResult, userRolesModelPagedResult);
            return(userRolesModelPagedResult);
        }
        private Expression <Func <UserRole, bool> > GetUserRoleExpression(UserRoleFilter filter)
        {
            Expression <Func <UserRole, bool> > expression = null;

            if (filter.Id > 0)
            {
                expression = x => x.Id == filter.Id;
            }
            return(expression);
        }
Ejemplo n.º 3
0
 public PagedActionResult <UserRole> GetDataByRoleID([FromUri] UserRoleFilter filter)
 {
     return(SafeGetPagedData <UserRole>((result) =>
     {
         if (!ModelState.IsValid)
         {
             throw new DomainException("参数错误");
         }
         var pagedData = this.UserRoleService.QueryData(filter);
         result.Data = pagedData.Items;
         result.TotalCount = pagedData.TotalCount;
     }));
 }
Ejemplo n.º 4
0
        public IEnumerable <AspNetRoles> LoadByPage(int page, int pageSize, UserRoleFilter filter = null)
        {
            var filterExpression = new UserRoleQueryObject(filter).Expression;

            if (page <= 0)
            {
                page = 1;
            }
            if (pageSize <= 0)
            {
                pageSize = 1;
            }
            return(Fetch(filterExpression, page, pageSize));
        }
        public async Task <PagedResult <UserRole> > GetUserRolesAsync(UserRoleFilter filter)
        {
            filter = filter ?? new UserRoleFilter();

            var result = unitOfWork.Query(GetUserRoleExpression(filter), filter.PropertiesToInclude);

            List <UserRole> list = await result.OrderBy(filter.OrderBy)
                                   .Skip((filter.Page - 1) * filter.Skip).Take(filter.Take)
                                   .ToListAsync();

            var pagedResult = new PagedResult <UserRole>
            {
                Data     = list,
                PageInfo = await GetPageInfo(x => x.Id, filter, GetUserRoleExpression(filter))
            };

            return(pagedResult);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 获取指定用户绑定的角色
        /// </summary>
        /// <param name="userId">用户编号</param>
        /// <returns>返回用户绑定的角色</returns>
        public List <Role> GetUserRoles(long userId)
        {
            if (userId < 1)
            {
                return(new List <Role>(0));
            }
            var userRoleQuery = new UserRoleFilter()
            {
                UserFilter = new UserFilter()
                {
                    Ids = new List <long>()
                    {
                        userId
                    }
                }
            }.CreateQuery();

            return(GetList(userRoleQuery));
        }
Ejemplo n.º 7
0
        public PagedResultDto <UserRole> QueryData(UserRoleFilter filter)
        {
            if (filter == null || !filter.RoleID.HasValue)
            {
                throw new DomainException("查询参数错误");
            }
            var result    = new PagedResultDto <UserRole>();
            var queryable = this.Repository.GetInclude(t => t.User).Where(t => t.RoleID == filter.RoleID);

            if (filter.Start.HasValue && filter.Limit.HasValue)
            {
                result.TotalCount = queryable.Count();
                result.Items      = queryable.OrderBy(t => t.ID).Skip(filter.Start.Value).Take(filter.Limit.Value);
            }
            else
            {
                result.Items      = queryable.ToArray();
                result.TotalCount = result.Items.Count();
            }
            return(result);
        }
Ejemplo n.º 8
0
 public static UserRoleListRequestBuilder List(UserRoleFilter filter = null, FilterPager pager = null)
 {
     return(new UserRoleListRequestBuilder(filter, pager));
 }
Ejemplo n.º 9
0
 public UserRoleListRequestBuilder(UserRoleFilter filter, FilterPager pager)
     : this()
 {
     this.Filter = filter;
     this.Pager  = pager;
 }
Ejemplo n.º 10
0
        public async Task <IHttpActionResult> GetUserRoles(UserRoleFilter filter)
        {
            var userRoles = await userRoleManager.GetUserRolesAsync(filter);

            return(Ok(userRoles));
        }
Ejemplo n.º 11
0
 public UserRoleQueryObject(UserRoleFilter filter)
 {
     if (filter != null)
     {
     }
 }
Ejemplo n.º 12
0
        public IEnumerable <AspNetRoles> LoadAll(UserRoleFilter filter = null)
        {
            var expression = new UserRoleQueryObject(filter).Expression;

            return(Fetch(expression));
        }