Esempio n. 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)
            //};
        }
Esempio n. 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);
        }
Esempio n. 3
0
        public async Task <int> GetOrCreateBasketIdAsync()
        {
            var buyerId = GetOrCreateBuyerId();
            var spec    = new BasketSpecification(buyerId);
            var basket  = await _basketRepository.FirstOrDefaultAsync(spec);

            if (basket == null)
            {
                basket = new Basket()
                {
                    BuyerId = buyerId
                };
                basket = await _basketRepository.AddAsync(basket);
            }
            return(basket.Id);
        }