Example #1
0
        /*
         * 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);
        }
Example #2
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);
        }