public async Task <ActionResult <Pagination <ProductTypeDto> > > GetProductTypes([FromQuery] SpecParams specParams) { var spec = new ProductTypeSpecification(specParams); var countSpec = new ProductTypeCountSpecificication(specParams); var totalItems = await _repository.CountAsync(countSpec); var bands = await _repository.ListAsync(spec); var data = _mapper.Map <IReadOnlyList <ProductType>, IReadOnlyList <ProductTypeDto> >(bands); return(Ok(new Pagination <ProductTypeDto>(specParams.PageIndex, specParams.PageSize, totalItems, data))); }