I'm trying out AC Gold, and find I'm unable to create a new User Group without the fix below.
Cheers,
Bert
Code: Select all
protected void CreateGroup()
{
if (Page.IsValid)
{
Group group = new Group();
group.Name = Name.Text;
foreach (ListItem roleListItem in RoleList.Items)
{
if (roleListItem.Selected)
{
Role role = RoleDataSource.Load(AlwaysConvert.ToInt(roleListItem.Value));
group.Roles.Add(role);
roleListItem.Selected = false;
}
}
Store store = AbleContext.Current.Store;
// BERT START FIX
group.Store = store;
// BERT END FIX
store.Groups.Add(group);
store.Save(); <-- Exception here without fix
Message=not-null property references a null or transient value CommerceBuilder.Users.Group.Store
Source=CommerceBuilder
EntityName=CommerceBuilder.Users.Group
PropertyName=Store
StackTrace:
at CommerceBuilder.DomainModel.EntityWithTypedId`1.Save()
at AbleCommerce.Admin.People.Groups.AddGroupDialog.CreateGroup() in C:\xx\AbleCommerceGold-b4194-WAP\Website\Admin\People\Groups\AddGroupDialog.ascx.cs:line 42
at AbleCommerce.Admin.People.Groups.AddGroupDialog.SaveButton_Click(Object sender, EventArgs e) in C:\xx\AbleCommerceGold-b4194-WAP\Website\Admin\People\Groups\AddGroupDialog.ascx.cs:line 55
at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
InnerException: