Page 1 of 1

Transactional use of CommerceBuilder API

Posted: Mon Apr 07, 2008 12:39 pm
by mmccutcheon_auct
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>