public async Task <ActionResult <ProductBrandDto> > GetProductBand(string bandId) { var spec = new ProductBrandSpecification(bandId); var band = await _repository.GetEntityWithSpec(spec); if (band == null) { return(NotFound(new ApiResponse(404))); } return(_mapper.Map <ProductBrand, ProductBrandDto>(band)); }
public async Task <ActionResult <Pagination <ProductBrandDto> > > GetProductBands([FromQuery] SpecParams specParams) { var spec = new ProductBrandSpecification(specParams); var countSpec = new ProductBandCountSpecificication(specParams); var totalItems = await _repository.CountAsync(countSpec); var bands = await _repository.ListAsync(spec); var data = _mapper.Map <IReadOnlyList <ProductBrand>, IReadOnlyList <ProductBrandDto> >(bands); return(Ok(new Pagination <ProductBrandDto>(specParams.PageIndex, specParams.PageSize, totalItems, data))); }
public async Task <ActionResult <ProductBrand> > GetBrands([FromQuery] ProductBrandSpecParams productBrandParams) { var spec = new ProductBrandSpecification(productBrandParams.PageIndex, productBrandParams.pageSize); var totalItems = await _brandsRepo.CountAsync(spec); var data = await _brandsRepo.ListAllAsync(); return(Ok(new Pagination <ProductBrand>(productBrandParams.PageIndex, productBrandParams.pageSize, totalItems, data))); }