/// <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); }