Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="connection"></param>
        /// <param name="transaction"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public bool Create(MembershipEntity entity, DbConnection connection, DbTransaction transaction, out MembershipCreateStatus status)
        {
            status = MembershipCreateStatus.ProviderError;

            entity.Password = KandaHashAlgorithm.ComputeHash(typeof(SHA512Managed).FullName, ((SecureString)entity.Password).GetString(), Encoding.Unicode);

            var error = MembershipsGateway.Insert(entity, connection, transaction);

            switch (error)
            {
            case KandaTableDataGateway.NO_ERRORS:
                status = MembershipCreateStatus.Success;
                return(true);

            case KandaTableDataGateway.DUPLICATE_USER_NAME:
                status = MembershipCreateStatus.DuplicateUserName;
                break;

            //case KandaTableDataGateway.DUPLICATE_PROVIDER_USER_KEY:
            //    status = MembershipCreateStatus.DuplicateProviderUserKey;
            //    break;

            default:
                break;
            }

            return(false);

            //return (error == KandaTableDataGateway.NO_ERRORS);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="connection"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public bool Create(MembershipEntity entity, DbConnection connection, DbTransaction transaction)
        {
            if (entity.ID <= 0)
            {
                entity.ID = MembershipsGateway.SelectNextID(connection, transaction);
            }

            var created = MembershipsGateway.Insert(entity, connection, transaction);

            return(created == 1);
        }