Esempio n. 1
0
        public IResult UpdateBasketProductByModel(CartDtoForUpdate model)
        {
            var product = _productService.GetById(model.ProductId);

            if (product == null)
            {
                return(new ErrorResult(Messages.ProductNotFound));
            }
            var basketProduct = _cartDal.Get(x => x.Product.Id == model.ProductId);

            if (model.Quantity == 0)
            {
                _cartDal.Delete(basketProduct);
                return(new SuccessResult(Messages.CartProductDeleted));
            }
            else if (model.Quantity < 0)
            {
                return(new ErrorResult(Messages.CartProductQuantityCannotBeNegative));
            }
            else if (product.UnitsInStock - model.Quantity < 0)
            {
                return(new ErrorResult(string.Concat(Messages.CartProductNotAddedMore, " Stok Adedi :", product.UnitsInStock)));
            }

            basketProduct.Quantity = model.Quantity;
            _cartDal.Update(basketProduct);
            return(new SuccessResult(Messages.CartProductUpdated));
        }
 public void Delete(Cart cart)
 {
     _cartDal.Delete(cart);
 }
Esempio n. 3
0
 public IResult Delete(Cart cart)
 {
     _cartDal.Delete(cart);
     return(new SuccessResult("Kart Silme Başarılı.."));
 }
Esempio n. 4
0
 public void Delete(long idProduct)
 {
     accessDal.Delete(idProduct);
 }
Esempio n. 5
0
 public int Delete(int id)
 {
     return(_cartDal.Delete(id));
 }