public PagedResultOutput<RoleDto> GetRoles(RoleQueryInput input) { int totalCount; return new PagedResultOutput<RoleDto> { Items = roleManager.Roles.FilterBy(input, out totalCount).OrderByDescending(r => r.CreationTime).PageBy(input).ToList().MapTo<List<RoleDto>>(), TotalCount = roleManager.Roles.Count() }; }
public PagedResultOutput <RoleDto> GetRoles(RoleQueryInput input) { int totalCount; return(new PagedResultOutput <RoleDto> { Items = roleManager.Roles.FilterBy(input, out totalCount).OrderByDescending(r => r.CreationTime).PageBy(input).ToList().MapTo <List <RoleDto> >(), TotalCount = roleManager.Roles.Count() }); }
public async Task <IEnumerable <RoleOutput> > GetRoles(RoleQueryInput input) { int pageIndex = input.Page - 1; int Per_Page = input.Per_Page; string sortBy = input.SortBy; IQueryable <Role> query = dbContext.Roles.AsQueryable <Role>(); query = query.OrderBy(sortBy); var totalCount = query.Count(); var totalPages = (int)Math.Ceiling((double)totalCount / Per_Page); HttpContext.Response.Headers.Add("X-TotalCount", JsonConvert.SerializeObject(totalCount)); HttpContext.Response.Headers.Add("X-TotalPage", JsonConvert.SerializeObject(totalPages)); query = query.Skip(pageIndex * Per_Page).Take(Per_Page); List <Role> roles = await query.ToListAsync(); List <RoleOutput> list = mapper.Map <List <RoleOutput> >(roles); return(list); }
public JsonResult List(RoleQueryInput input) { var list = _roleService.GetAll(input); return(ToJson(list)); }