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()
            });
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public JsonResult List(RoleQueryInput input)
        {
            var list = _roleService.GetAll(input);

            return(ToJson(list));
        }