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