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) //}; }
// 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); }
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); }