Ejemplo n.º 1
0
        public async Task <Response <PaginatedList <UserDto> > > GetPaginatedUsersAsync(int?pageNumber, int?pageSize)
        {
            var configuration = new MapperConfiguration(cfg =>
                                                        cfg.CreateMap <ApplicationUser, UserDto>());
            var users = _userManager.Users().ProjectTo <UserDto>(configuration);
            var rs    = await PaginatedList <UserDto> .CreateFromEfQueryableAsync(users.AsNoTracking(),
                                                                                  pageNumber ?? 1, pageSize ?? 12);

            return(Response <PaginatedList <UserDto> > .Success(rs, "Succeeded"));
        }
        public async Task <Response <PaginatedList <GetAllCategoryQueryResponse> > > Handle(GetAllCategoryQuery request, CancellationToken cancellationToken)
        {
            var configuration = new MapperConfiguration(cfg =>
                                                        cfg.CreateMap <Domain.Persistence.Entities.Category, GetAllCategoryQueryResponse>());
            var cats =
                _persistenceUnitOfWork.Category.Entity.ProjectTo <GetAllCategoryQueryResponse>(configuration);
            var rs = await PaginatedList <GetAllCategoryQueryResponse> .CreateFromEfQueryableAsync(cats.AsNoTracking(),
                                                                                                   request.PageNumber ?? 1, request.PageSize ?? 12);

            return(Response <PaginatedList <GetAllCategoryQueryResponse> > .Success(rs, "Succeeded"));
        }