/// <summary> /// Update the specified user entity /// </summary> public override Core.Model.Entities.UserEntity UpdateInternal(DataContext context, Core.Model.Entities.UserEntity data) { if (data.SecurityUser != null) { data.SecurityUser = data.SecurityUser?.EnsureExists(context) as SecurityUser; } data.SecurityUserKey = data.SecurityUser?.Key ?? data.SecurityUserKey; this.m_personPersister.UpdateInternal(context, data); return(base.UpdateInternal(context, data)); }
/// <summary> /// Inserts the user entity /// </summary> public override Core.Model.Entities.UserEntity InsertInternal(DataContext context, Core.Model.Entities.UserEntity data) { if (data.SecurityUser != null) { data.SecurityUser = data.SecurityUser?.EnsureExists(context) as SecurityUser; } data.SecurityUserKey = data.SecurityUser?.Key ?? data.SecurityUserKey; if (data.Key.HasValue) { var isUpdate = this.m_personPersister.Get(context, data.Key.Value) != null; if (isUpdate) { this.m_personPersister.UpdateInternal(context, data); } else { this.m_personPersister.InsertInternal(context, data); } } else { this.m_personPersister.Insert(context, data); } return(base.InsertInternal(context, data)); }
/// <summary> /// Obsolete the specified user instance /// </summary> public override Core.Model.Entities.UserEntity ObsoleteInternal(DataContext context, Core.Model.Entities.UserEntity data) { var retVal = this.m_personPersister.ObsoleteInternal(context, data); return(data); }
/// <summary> /// Inserts the user entity /// </summary> public override Core.Model.Entities.UserEntity InsertInternal(DataContext context, Core.Model.Entities.UserEntity data, IPrincipal principal) { if (data.SecurityUser != null) { data.SecurityUser = data.SecurityUser?.EnsureExists(context, principal) as SecurityUser; } data.SecurityUserKey = data.SecurityUser?.Key ?? data.SecurityUserKey; var inserted = this.m_personPersister.InsertInternal(context, data, principal); return(base.InsertInternal(context, data, principal)); }