Example #1
0
        public async Task <IActionResult> UpdateCartItem(int id, [FromBody] CartItemDto cartItem)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var cartItemFromDb = await _cartItemService.GetCartItemAsync(id);

                if (cartItemFromDb == null)
                {
                    await _cartItemService.AddCartItemAsync(cartItem);

                    return(CreatedAtRoute("GetCartItemById", cartItem.Id, cartItem));
                }

                await _cartItemService.UpdateCartItemAsync(cartItem);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Example #2
0
        public async Task <int> UpdateCartItem(Int64 CartItemId, Int32 quantity)
        {
            var item = await _cartItemService.GetCarItemtByIdAsync(CartItemId);

            if (item != null)
            {
                var CartItem = new CartItem
                {
                    Id        = CartItemId,
                    CartId    = item.CartId,
                    ProductId = item.ProductId,
                    Quantity  = quantity,
                    UpdatedAt = DateTime.Now
                };

                var UpdateCartItem = await _cartItemService.UpdateCartItemAsync(CartItem);

                return(UpdateCartItem);
            }
            return(0);
        }