/// <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));
 }
예제 #2
0
        /// <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));
        }