public async Task <bool> EditBasketItem(BasketItemRepoModel basketItem)
        {
            if (basketItem != null)
            {
                if (!await IsItemInBasket(basketItem.CustomerId, basketItem.ProductId))
                {
                    return(await AddBasketItem(basketItem));
                }
                else
                {
                    var item = GetBasketItem(basketItem.CustomerId, basketItem.ProductId);
                    if (item != null)
                    {
                        try
                        {
                            item.Quantity = basketItem.Quantity;
                            await _context.SaveChangesAsync();

                            return(true);
                        }
                        catch (DbUpdateConcurrencyException)
                        {
                        }
                    }
                }
            }
            return(false);
        }
        public async Task <bool> AddBasketItem(BasketItemRepoModel basketItem)
        {
            if (basketItem != null &&
                await ProductExists(basketItem.ProductId) &&
                await CustomerExists(basketItem.CustomerId))
            {
                if (await IsItemInBasket(basketItem.CustomerId, basketItem.ProductId))
                {
                    return(await EditBasketItem(basketItem));
                }
                else
                {
                    try
                    {
                        _context.Add(_mapper.Map <BasketItem>(basketItem));
                        await _context.SaveChangesAsync();

                        return(true);
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                    }
                }
            }
            return(false);
        }
 public async Task <bool> EditBasketItem(BasketItemRepoModel editedItem)
 {
     if (!AutoFails)
     {
         return(AcceptsBasketItems);
     }
     return(false);
 }
 public async Task <bool> AddBasketItem(BasketItemRepoModel newItem)
 {
     if (!AutoFails)
     {
         return(AcceptsBasketItems);
     }
     return(false);
 }