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); }
public async Task <IActionResult> GetBasket([FromQuery] GetBasketViewRequest request) { var result = await _basketQueries.GetBasket(request); return(result.PrepareResult()); }