I am using the CommerceBuilder class library to create stores, users, warehouses, etc.
One of the requirements we have is to be able to do all of this transactionaly.
How could I make the code below transactional (for store, warehouse and user creation) using the CommerceBuilder API?
thanks,
Mike
// ----- pseudo code -----
<begin transaction>
// create store ----------------------------
Store store = new Store();
store.Name = "Test Store";
// create warehouse ------------------------
Warehouse warehouse = new Warehouse();
warehouse.Name = name;
warehouse.Address1 = streetAddr1;
warehouse.Address2 = streetAddr2;
warehouse.City = city;
warehouse.Province = state;
warehouse.PostalCode = zip;
warehouse.Save();
store.Warehouses.Add(warehouse);
store.DefaultWarehouseId = warehouse.WarehouseId;
// create user -----------------------------
User newUser = UserDataSource.CreateUser(...params here...);
user.StoreId = store.StoreId;
// save all --------------------------------
store.Save();
store.SaveChildren();
<end/commit transaction>
Transactional use of CommerceBuilder API
-
- Ensign (ENS)
- Posts: 2
- Joined: Fri Mar 14, 2008 5:07 pm