public async Task <ActionResult <ApiResponse <int> > > AddEcomShoppingCart(EcomShoppingCartModel form)
        {
            Ecom_ShoppingCart ecomaddcart = new Ecom_ShoppingCart();

            ecomaddcart.FK_AppUser_Id = form.FK_AppUser_Id;
            ecomaddcart.FK_Product_Id = form.FK_Product_Id;
            ecomaddcart.MRP           = _context.Products.Where(x => x.productID == form.FK_Product_Id).Select(s => s.MRP).FirstOrDefault();
            ecomaddcart.Quantity      = form.Quantity;
            ecomaddcart.status        = 1;
            try
            {
                var existingprod = await _context.Ecom_ShoppingCarts.Where(x => x.FK_Product_Id == form.FK_Product_Id && x.status == 1 && x.FK_AppUser_Id == form.FK_AppUser_Id).FirstOrDefaultAsync();

                if (existingprod != null)
                {
                    existingprod.Quantity = existingprod.Quantity + form.Quantity;
                    _context.Update(existingprod);
                    await _context.SaveChangesAsync();
                }
                else
                {
                    _context.Ecom_ShoppingCarts.Add(ecomaddcart);
                    await _context.SaveChangesAsync();
                }
                return(new ApiResponse <int> {
                    code = 1, data = ecomaddcart.ShoppingCart_ID, message = "Success"
                });
            }
            catch (Exception ex)
            {
                return(new ApiResponse <int> {
                    code = 0, data = 0
                });
            }
        }
        public async Task <ActionResult <ApiResponse <int> > > UpdateEcomCart(EcomShoppingCartModel model)
        {
            try
            {
                var comp = await _context.Ecom_ShoppingCarts.Where(x => x.ShoppingCart_ID == model.ShoppingCart_ID && x.FK_AppUser_Id == model.FK_AppUser_Id && x.FK_Product_Id == model.FK_Product_Id && x.status == 1).FirstOrDefaultAsync();

                if (comp != null)
                {
                    if (model.Quantity < 1)
                    {
                        _context.RemoveRange(comp);
                    }
                    else if (model.Quantity >= 1)
                    {
                        comp.Quantity = model.Quantity;
                        _context.Update(comp);
                    }
                }

                await _context.SaveChangesAsync();

                return(new ApiResponse <int> {
                    code = 1, message = "Cart Updated Successfully"
                });
            }
            catch (Exception ex)
            {
                return(new ApiResponse <int>
                {
                    code = 1,
                    message = ex.Message
                });
            }
        }