public void AssignPermission(CellValueChangedEventArgs e) { ROLE_PERMISSIONInfo projection = (ROLE_PERMISSIONInfo)e.Row; bool isChecked = (bool)e.Value; projection.GUID_ROLE = ROLECollection.SelectedEntity.GUID; projection.ASSIGNED = isChecked; ROLE_PERMISSIONSave(projection); }
/// <summary> /// Keeping consistency between actual and projection entity during save /// </summary> /// <param name="projection">projection entity</param> public void ROLE_PERMISSIONSave(ROLE_PERMISSIONInfo projection) { var actualEntity = ROLE_PERMISSIONCollection.Entities.FirstOrDefault(x => x.PERMISSION == projection.PERMISSION); if (actualEntity != null) { DataUtils.ShallowCopy(actualEntity, projection); } else { actualEntity = projection; } ROLE_PERMISSIONCollection.Save(actualEntity); DataUtils.ShallowCopy(projection, actualEntity); //copy the generated key into projection }
public void ApplyProjectionPropertiesToEntityCallBack(ROLE_PERMISSIONInfo ROLEPERMISSIONInfo, ROLE_PERMISSION ROLEPERMISSION) { DataUtils.ShallowCopy(ROLEPERMISSION, ROLEPERMISSIONInfo, false); }