Пример #1
0
        public async Task <BasketItemsCountViewModel> GetBasketItemsCountViewModel(int?basketId = null)
        {
            var vm = new BasketItemsCountViewModel();

            if (!basketId.HasValue)
            {
                //sepet yoksa oluşturma sıfır döndür Returns basket item count ,returns 0 if basket does not exist.
                string buyerId = GetBuyerId();
                if (buyerId == null)
                {
                    return(vm);
                }
                var spec   = new BasketSpecification(buyerId);
                var basket = await _basketRepository.FirstOrDefaultAsync(spec);

                if (basket == null)
                {
                    return(vm);
                }
                basketId = basket.Id;
            }

            //basketId değeri yoksa 0 döndürür varsa basketId değerini döndürür
            vm.BasketItemsCount = await _basketService.BasketItemsCount(basketId.Value);

            return(vm);

            //return new BasketItemsCountViewModel()
            //{
            //    BasketItemsCount = await _basketService.BasketItemsCount(basketId)
            //};
        }
Пример #2
0
        // Returns basket items count. Retusn 0 if basket does not exist.
        public async Task <BasketItemsCountViewModel> GetBasketItemsCountViewModel(int?basketId = null)
        {
            var vm = new BasketItemsCountViewModel();

            if (!basketId.HasValue)
            {
                string buyerId = GetBuyerId();
                if (buyerId == null)
                {
                    return(vm);
                }
                var spec   = new BasketSpecification(buyerId);
                var basket = await _basketRepository.FirstOrDefaultAsync(spec);

                if (basket == null)
                {
                    return(vm);
                }
                basketId = basket.Id;
            }

            vm.BasketItemsCount = await _basketService.BasketItemsCount(basketId.Value);

            return(vm);
        }