Transactional use of CommerceBuilder API

For general questions and discussions specific to the AbleCommerce 7.0 Asp.Net product.
Post Reply
mmccutcheon_auct
Ensign (ENS)
Ensign (ENS)
Posts: 2
Joined: Fri Mar 14, 2008 5:07 pm

Transactional use of CommerceBuilder API

Post by mmccutcheon_auct » Mon Apr 07, 2008 12:39 pm

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>

Post Reply