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)); }
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); }
public async Task <IViewComponentResult> InvokeAsync(CartOrderRespone cartOrder) { return(await Task.FromResult(View("Default", cartOrder))); }