Ejemplo n.º 1
0
        public async Task <ActionResult <IEnumerable <CartOrderRequest> > > AddProduct(
            int productId, int quantity, ProductRespone product)
        {
            var cartOrder = new CartOrderRespone
            {
                Product  = product,
                Quantity = quantity
            };

            var orders = await _cartService.AddOrder(cartOrder);

            return(Ok(orders));
        }
Ejemplo n.º 2
0
        public async Task <IEnumerable <CartOrderRespone> > AddOrder(CartOrderRespone cartOrder)
        {
            var orders = await GetCart() as List <CartOrderRespone>;

            if (orders is null)
            {
                orders = new List <CartOrderRespone>();
            }

            var existProduct = orders.Find(orders => orders.Product.ProductId.Equals(cartOrder.Product.ProductId));

            if (existProduct is not null)
            {
                cartOrder.Quantity += existProduct.Quantity;
                orders.Remove(existProduct);
            }

            orders.Add(cartOrder);

            await SetCart(orders);

            return(orders);
        }
Ejemplo n.º 3
0
 public async Task <IViewComponentResult> InvokeAsync(CartOrderRespone cartOrder)
 {
     return(await Task.FromResult(View("Default", cartOrder)));
 }