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)); } }
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); }