Exemplo n.º 1
0
        public async Task <IActionResult> GetAllPaging(AppRoleRequest request)
        {
            var model = await _roleService.GetAllPagingAsync(request);

            return(new OkObjectResult(model));
        }
Exemplo n.º 2
0
        public async Task <BaseReponse <ModelListResult <AppRoleViewModel> > > GetAllPagingAsync(AppRoleRequest request)
        {
            var query = (await _roleManager.Roles.ToListAsync()).ToList();

            if (!string.IsNullOrEmpty(request.SearchText))
            {
                query = query.Where(x => x.Name.Contains(request.SearchText) ||
                                    x.Description.Contains(request.SearchText)).ToList();
            }

            int totalRow = query.Count;

            query = (query.Skip(request.PageIndex * request.PageSize)
                     .Take(request.PageSize)).ToList();

            var items = new AppRoleViewModel().Map(query).ToList();

            var result = new BaseReponse <ModelListResult <AppRoleViewModel> >
            {
                Data = new ModelListResult <AppRoleViewModel>()
                {
                    Items     = items,
                    Message   = Message.Success,
                    RowCount  = totalRow,
                    PageSize  = request.PageSize,
                    PageIndex = request.PageIndex
                },
                Message = Message.Success,
                Status  = (int)QueryStatus.Success
            };

            return(result);
        }