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); }
public void AddToCart(int id) { _cartDal.Add(id); }
public IResult Add(Cart cart) { _cartDal.Add(cart); return(new SuccessResult("Kart Ekleme Başarılı..")); }
public void InitializeCart(string userId) { _cartDal.Add(new Cart { UserId = userId }); }