/* * Get the BasketViewModel from the Required Basket */ public async Task <GetBasketViewModel> GetBasketViewModel(Basket basket) { if (basket == null) { return(null); } var basketProductViewModels = await _productService.GetBasketProductViewModels(basket); var basketViewModel = new GetBasketViewModel { Id = basket.Id, Products = basketProductViewModels }; return(basketViewModel); }
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); }