예제 #1
0
        public async Task <GetBasketViewModel> GetBasket(GetBasketViewRequest request)
        {
            var result = new GetBasketViewModel();

            var basket = await _basketRepository.GetBasketAsync(request.CustomerId);

            if (basket.IsNull())
            {
                return(default(GetBasketViewModel));
            }

            result.BasketItems = basket.BasketItems.Select(x => x.Map <BasketItem>()).ToList();

            result.BasketTotalPrice = basket.BasketItems.Sum(x => x.Price * x.Quantity);

            return(result);
        }
예제 #2
0
        public async Task <IActionResult> GetBasket([FromQuery] GetBasketViewRequest request)
        {
            var result = await _basketQueries.GetBasket(request);

            return(result.PrepareResult());
        }