Пример #1
0
        public IResult AddByProductId(int productId)
        {
            var product = _productService.GetById(productId);

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

            if (basketProduct == null)
            {
                _cartDal.Add(new Cart
                {
                    Id       = productId,
                    Quantity = 1
                });
            }
            else
            {
                if (!((basketProduct.Quantity + 1) > product.UnitsInStock))
                {
                    basketProduct.Quantity += 1;
                    _cartDal.Update(basketProduct);
                }
                else
                {
                    return(new ErrorResult(Messages.CartProductNotAddedMore));
                }
            }
            return(new SuccessResult(Messages.CartProductAdded));
        }
        public async Task <IResult> Handle(UpdateProductToCartCommand request, CancellationToken cancellationToken)
        {
            var result = await _cartDal.Get(p => p.UserId == request._cartAddRequest.UserId && p.ProductId == request._cartAddRequest.ProductId);

            if (result == null)
            {
                await _cartDal.Add(_mapper.Map <Cart>(request._cartAddRequest));
            }
            else
            {
                result.Quantity += 1;
                await _cartDal.Update(result);
            }
            return(new SuccessResult(Messages.AddToCartSuccessful));
        }
 public Cart Add(Cart cart)
 {
     return(_cartDal.Add(cart));
 }
 public void Add(Cart cart)
 {
     _cartDal.Add(cart);
 }
Пример #5
0
 public void AddToCart(int id)
 {
     _cartDal.Add(id);
 }
Пример #6
0
 public IResult Add(Cart cart)
 {
     _cartDal.Add(cart);
     return(new SuccessResult("Kart Ekleme Başarılı.."));
 }
Пример #7
0
 public void InitializeCart(string userId)
 {
     _cartDal.Add(new Cart {
         UserId = userId
     });
 }