public void Execute(OnDeletingArgs <ProductVariant> args)
        {
            var productVariant = args.Item;
            var product        = productVariant.Product;

            if (product != null)
            {
                product.Variants.Remove(productVariant);
                args.Session.Transact(session => session.Update(product));
            }
        }
示例#2
0
        public void Execute(OnDeletingArgs <Product> args)
        {
            var product = args.Item;

            if (product.Categories.Count > 0)
            {
                foreach (var category in product.Categories)
                {
                    category.Products.Remove(product);
                }
                product.Categories.Clear();
            }
        }
        public void Execute(OnDeletingArgs <Category> args)
        {
            var category = args.Item;

            if (category.Products.Count > 0)
            {
                foreach (var product in category.Products)
                {
                    product.Categories.Remove(category);
                }

                category.Products.Clear();
            }
        }
 public void Execute(OnDeletingArgs <CategoryProductDisplayOrder> args)
 {
     UpdateProduct(args.Session, args.Item.Product);
 }