public async Task <IServiceResult <IEnumerable <BasketItemDto> > > Get(string buyerId)
        {
            var result = new List <BasketItemDto>();
            var basket = await _basketClient.GetAsync(new GetByUserRequest { User = buyerId });

            foreach (var item in basket.Items)
            {
                var product = await GetProduct(item.ProductId);

                result.Add(new BasketItemDto
                {
                    ProductId = product.Id,
                    Units     = item.Unit,
                    Discount  = await GetDiscount(item.ProductId)
                });
            }

            return(ServiceResult <IEnumerable <BasketItemDto> > .Ok(result));
        }
예제 #2
0
 public async Task <BasketDto> Get([FromQuery] string user)
 {
     return(MapToDto(await _client.GetAsync(new GetByUserRequest {
         User = user
     }, deadline: _deadline)));
 }