Ejemplo n.º 1
0
        public async Task <ActionResult <StockStateDto> > GetStockState(string stockstateId)
        {
            var spec       = new StockStateSpecification(stockstateId);
            var stockstate = await _repository.GetEntityWithSpec(spec);

            if (stockstate == null)
            {
                return(NotFound(new ApiResponse(404)));
            }
            return(_mapper.Map <StockState, StockStateDto>(stockstate));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <Pagination <StockStateDto> > > GetStockStates([FromQuery] SpecParams specParams)
        {
            var spec       = new StockStateSpecification(specParams);
            var countSpec  = new StockStateCountSpecificication(specParams);
            var totalItems = await _repository.CountAsync(countSpec);

            var stockstates = await _repository.ListAsync(spec);

            var data = _mapper.Map <IReadOnlyList <StockState>, IReadOnlyList <StockStateDto> >(stockstates);

            return(Ok(new Pagination <StockStateDto>(specParams.PageIndex, specParams.PageSize, totalItems, data)));
        }