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); }
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; })); }
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); }
/// <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)); }
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); }
public static UserRoleListRequestBuilder List(UserRoleFilter filter = null, FilterPager pager = null) { return(new UserRoleListRequestBuilder(filter, pager)); }
public UserRoleListRequestBuilder(UserRoleFilter filter, FilterPager pager) : this() { this.Filter = filter; this.Pager = pager; }
public async Task <IHttpActionResult> GetUserRoles(UserRoleFilter filter) { var userRoles = await userRoleManager.GetUserRolesAsync(filter); return(Ok(userRoles)); }
public UserRoleQueryObject(UserRoleFilter filter) { if (filter != null) { } }
public IEnumerable <AspNetRoles> LoadAll(UserRoleFilter filter = null) { var expression = new UserRoleQueryObject(filter).Expression; return(Fetch(expression)); }