예제 #1
0
        public void AddProductToCart(QuantityCartItemViewModel cartItem, long userId)
        {
            var currentUserCart = _repository.GetAll <ShoppingCart>()
                                  .Where(x => x.UserId == userId)
                                  .Select(x => x.Id)
                                  .FirstOrDefault();

            var item = _repository.GetAll <ShoppingCartItem>()
                       .Where(x => x.ShoppingCartId == currentUserCart && x.ProductId == cartItem.ProductId)
                       .FirstOrDefault();

            if (item != null)
            {
                item.Quantity++;
                _repository.Update(item);
                _repository.Save();
            }
            else
            {
                item = _mapper.Map <ShoppingCartItem>(cartItem);
                item.ShoppingCartId = currentUserCart;
                _repository.Add(item);
                _repository.Save();
            }
        }
        public IActionResult CreateCartItem([FromBody] QuantityCartItemViewModel cartItemViewModel)
        {
            var cartItem = _mapper.Map <QuantityCartItemViewModel, ShoppingCartItem>(cartItemViewModel);

            _cartService.AddProductToCart(cartItem);
            return(Json(cartItemViewModel));
        }
예제 #3
0
        public void UpdateCartItemQuantity(QuantityCartItemViewModel cartItem)
        {
            var item = _repository.GetById <ShoppingCartItem>(cartItem.Id);

            item.Quantity = cartItem.Quantity;
            _repository.Update(item);
            _repository.Save();
        }
        public IActionResult SetCartItemQuantity([FromBody] QuantityCartItemViewModel quantityCartItemViewModel, long id)
        {
            var cartItem = _mapper.Map <QuantityCartItemViewModel, ShoppingCartItem>(quantityCartItemViewModel);

            _cartService.SetCartItemQuantity(cartItem);

            return(Json(quantityCartItemViewModel));
        }
예제 #5
0
 public IActionResult CreateCartItem([FromBody] QuantityCartItemViewModel cartItemViewModel)
 {
     _cartService.AddProductToCart(cartItemViewModel, UserId);
     return(Json(cartItemViewModel));
 }
예제 #6
0
        public IActionResult SetCartItemQuantity([FromBody] QuantityCartItemViewModel quantityCartItemViewModel, long id)
        {
            _cartService.UpdateCartItemQuantity(quantityCartItemViewModel);

            return(Json(quantityCartItemViewModel));
        }