/// <summary> /// Handles the SaveChanges event of the EditSaveControl control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> void EditSaveControl_SaveChanges(object sender, Mediachase.Commerce.Manager.Core.SaveControl.SaveEventArgs e) { // Validate form if (!this.Page.IsValid) { e.RunScript = false; return; } try { ViewControl.SaveChanges(null); } catch (MembershipCreateUserException ex) { e.RunScript = false; DisplayErrorMessage(ex.Message); } }
/// <summary> /// Handles the SaveChanges event of the EditSaveControl control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> void EditSaveControl_SaveChanges(object sender, Mediachase.Commerce.Manager.Core.SaveControl.SaveEventArgs e) { // Validate form if (!this.Page.IsValid) { e.RunScript = false; return; } try { PermissionDto permission = (PermissionDto)Session[_PermissionDtoEditSessionKey]; if (!String.IsNullOrEmpty(RoleId)) { permission = PermissionManager.GetPermissionDto(RoleId); } else { permission = new PermissionDto(); } IDictionary context = new ListDictionary(); context.Add(_PermissionDtoString, permission); ViewControl.SaveChanges(context); if (permission.HasChanges()) { PermissionManager.SavePermission(permission); } } catch (MembershipCreateUserException ex) { e.RunScript = false; DisplayErrorMessage(ex.Message); } finally { // we don't need to store Dto in session any more Session.Remove(_PermissionDtoEditSessionKey); } }
/// <summary> /// Handles the SaveChanges event of the SaveControl control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Mediachase.Commerce.Manager.Core.SaveControl.SaveEventArgs"/> instance containing the event data.</param> void SaveControl_SaveChanges(object sender, Mediachase.Commerce.Manager.Core.SaveControl.SaveEventArgs e) { // Clear meta cache on save OrderContext.Current.ClearMetaCache(); }