Пример #1
0
        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));
        }
Пример #2
0
        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)));
        }