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)); }
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)); }
public IActionResult CreateCartItem([FromBody] QuantityCartItemViewModel cartItemViewModel) { _cartService.AddProductToCart(cartItemViewModel, UserId); return(Json(cartItemViewModel)); }
public IActionResult SetCartItemQuantity([FromBody] QuantityCartItemViewModel quantityCartItemViewModel, long id) { _cartService.UpdateCartItemQuantity(quantityCartItemViewModel); return(Json(quantityCartItemViewModel)); }