You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
248 lines
9.4 KiB
248 lines
9.4 KiB
using System;
|
|
using System.Data;
|
|
using System.Data.SqlClient;
|
|
using System.Web;
|
|
using UDDI;
|
|
using UDDI.Diagnostics;
|
|
|
|
namespace UDDI.Web
|
|
{
|
|
public class Publisher
|
|
{
|
|
public string Puid;
|
|
public string IsoLangCode;
|
|
public string Name;
|
|
public string Email;
|
|
public string Phone;
|
|
public string CompanyName;
|
|
public string AltPhone;
|
|
public string AddressLine1;
|
|
public string AddressLine2;
|
|
public string City;
|
|
public string StateProvince;
|
|
public string PostalCode;
|
|
public string Country;
|
|
public string SecurityToken;
|
|
|
|
public bool Validated;
|
|
public bool TrackPassport;
|
|
public bool Exists;
|
|
|
|
public int BusinessLimit;
|
|
public int BusinessCount;
|
|
public int TModelLimit;
|
|
public int TModelCount;
|
|
public int ServiceLimit;
|
|
public int BindingLimit;
|
|
public int AssertionLimit;
|
|
public int AssertionCount;
|
|
|
|
public void GetPublisherFromSecurityToken( string securityToken )
|
|
{
|
|
Debug.Enter();
|
|
|
|
SqlStoredProcedureAccessor sp = new SqlStoredProcedureAccessor();
|
|
|
|
sp.ProcedureName = "UI_getPublisherFromSecurityToken";
|
|
|
|
sp.Parameters.Add( "@securityToken", SqlDbType.UniqueIdentifier );
|
|
sp.Parameters.Add( "@PUID", SqlDbType.NVarChar, UDDI.Constants.Lengths.UserID, ParameterDirection.Output );
|
|
|
|
sp.Parameters.SetGuidFromString( "@securityToken", securityToken );
|
|
sp.ExecuteNonQuery();
|
|
|
|
Puid = sp.Parameters.GetString( "@PUID" );
|
|
|
|
Debug.Leave();
|
|
}
|
|
|
|
public void Save()
|
|
{
|
|
Debug.Enter();
|
|
|
|
SqlStoredProcedureAccessor sp = new SqlStoredProcedureAccessor();
|
|
|
|
sp.ProcedureName = "UI_savePublisher";
|
|
|
|
sp.Parameters.Add( "@PUID", SqlDbType.NVarChar, UDDI.Constants.Lengths.UserID );
|
|
sp.Parameters.Add( "@isoLangCode", SqlDbType.VarChar, UDDI.Constants.Lengths.IsoLangCode );
|
|
sp.Parameters.Add( "@name", SqlDbType.NVarChar, UDDI.Constants.Lengths.Name );
|
|
sp.Parameters.Add( "@email", SqlDbType.NVarChar, UDDI.Constants.Lengths.Email );
|
|
sp.Parameters.Add( "@phone", SqlDbType.NVarChar, UDDI.Constants.Lengths.Phone );
|
|
sp.Parameters.Add( "@companyName", SqlDbType.NVarChar, UDDI.Constants.Lengths.CompanyName );
|
|
sp.Parameters.Add( "@altphone", SqlDbType.NVarChar, UDDI.Constants.Lengths.Phone );
|
|
sp.Parameters.Add( "@addressLine1", SqlDbType.NVarChar, UDDI.Constants.Lengths.AddressLine );
|
|
sp.Parameters.Add( "@addressLine2", SqlDbType.NVarChar, UDDI.Constants.Lengths.AddressLine );
|
|
sp.Parameters.Add( "@city", SqlDbType.NVarChar, UDDI.Constants.Lengths.City );
|
|
sp.Parameters.Add( "@stateProvince", SqlDbType.NVarChar, UDDI.Constants.Lengths.StateProvince );
|
|
sp.Parameters.Add( "@postalCode", SqlDbType.NVarChar, UDDI.Constants.Lengths.PostalCode );
|
|
sp.Parameters.Add( "@country", SqlDbType.NVarChar, UDDI.Constants.Lengths.Country );
|
|
sp.Parameters.Add( "@flag", SqlDbType.Int );
|
|
sp.Parameters.Add( "@securityToken", SqlDbType.UniqueIdentifier );
|
|
sp.Parameters.Add( "@tier", SqlDbType.NVarChar, UDDI.Constants.Lengths.Tier );
|
|
|
|
|
|
sp.Parameters.SetString( "@PUID", Puid );
|
|
sp.Parameters.SetString( "@isoLangCode", IsoLangCode );
|
|
sp.Parameters.SetString( "@name", Name );
|
|
sp.Parameters.SetString( "@email", Email );
|
|
sp.Parameters.SetString( "@phone", Phone );
|
|
sp.Parameters.SetString( "@companyName", CompanyName );
|
|
sp.Parameters.SetString( "@altphone", AltPhone );
|
|
sp.Parameters.SetString( "@addressLine1", AddressLine1 );
|
|
sp.Parameters.SetString( "@addressLine2", AddressLine2 );
|
|
sp.Parameters.SetString( "@city", City );
|
|
sp.Parameters.SetString( "@stateProvince", StateProvince );
|
|
sp.Parameters.SetString( "@postalCode", PostalCode );
|
|
sp.Parameters.SetString( "@country", Country );
|
|
sp.Parameters.SetString( "@tier", Config.GetString( "Publisher.DefaultTier", "2" ) );
|
|
|
|
int flag = 0;
|
|
|
|
if( !TrackPassport )
|
|
flag = flag | 0x02;
|
|
|
|
if( Validated )
|
|
flag = flag | 0x01;
|
|
|
|
sp.Parameters.SetInt( "@flag", flag );
|
|
sp.Parameters.SetGuidFromString( "@securityToken", SecurityToken );
|
|
|
|
sp.ExecuteNonQuery();
|
|
|
|
Debug.Leave();
|
|
}
|
|
|
|
public void Get()
|
|
{
|
|
Debug.Enter();
|
|
|
|
SqlStoredProcedureAccessor sp = new SqlStoredProcedureAccessor();
|
|
|
|
sp.ProcedureName = "UI_getPublisher";
|
|
|
|
sp.Parameters.Add( "@PUID", SqlDbType.NVarChar, UDDI.Constants.Lengths.UserID );
|
|
sp.Parameters.SetString( "@PUID", Puid );
|
|
|
|
SqlDataReaderAccessor reader = sp.ExecuteReader();
|
|
|
|
Exists = false;
|
|
|
|
try
|
|
{
|
|
if( reader.Read() )
|
|
{
|
|
int flag;
|
|
|
|
IsoLangCode = reader.GetString( 1 );
|
|
Name = reader.GetString( 2 );
|
|
Email = reader.GetString( 3 );
|
|
Phone = reader.GetString( 4 );
|
|
CompanyName = reader.GetString( 5 );
|
|
AltPhone = reader.GetString( 6 );
|
|
AddressLine1 = reader.GetString( 7 );
|
|
AddressLine2 = reader.GetString( 8 );
|
|
City = reader.GetString( 9 );
|
|
StateProvince = reader.GetString( 10 );
|
|
PostalCode = reader.GetString( 11 );
|
|
Country = reader.GetString( 12 );
|
|
flag = reader.GetInt( 13 );
|
|
SecurityToken = reader.GetGuidString( 14 );
|
|
|
|
TrackPassport = ( 0x00 == ( flag & 0x02 ) );
|
|
Validated = ( 0x01 == ( flag & 0x01 ) );
|
|
|
|
Exists = true;
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
reader.Close();
|
|
}
|
|
|
|
Debug.Leave();
|
|
}
|
|
|
|
public static int Validate( string userid )
|
|
{
|
|
Debug.Enter();
|
|
|
|
SqlStoredProcedureAccessor sp = new SqlStoredProcedureAccessor();
|
|
|
|
sp.ProcedureName = "UI_validatePublisher";
|
|
|
|
sp.Parameters.Add( "@PUID", SqlDbType.NVarChar, UDDI.Constants.Lengths.UserID );
|
|
sp.Parameters.Add( "@returnValue", SqlDbType.Int, ParameterDirection.ReturnValue );
|
|
|
|
sp.Parameters.SetString( "@PUID", userid );
|
|
sp.ExecuteNonQuery();
|
|
|
|
int returnValue = sp.Parameters.GetInt( "@returnValue" );
|
|
|
|
Debug.Leave();
|
|
|
|
return returnValue;
|
|
}
|
|
|
|
public void Login( string userid, string email )
|
|
{
|
|
Debug.Enter();
|
|
|
|
SqlStoredProcedureAccessor sp = new SqlStoredProcedureAccessor();
|
|
|
|
sp.ProcedureName = "net_publisher_login";
|
|
|
|
sp.Parameters.Add( "@PUID", SqlDbType.NVarChar, UDDI.Constants.Lengths.UserID );
|
|
sp.Parameters.Add( "@email", SqlDbType.NVarChar, UDDI.Constants.Lengths.Email, ParameterDirection.InputOutput );
|
|
|
|
sp.Parameters.Add( "@name", SqlDbType.NVarChar, UDDI.Constants.Lengths.Name, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@phone", SqlDbType.VarChar, UDDI.Constants.Lengths.Phone, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@companyName", SqlDbType.NVarChar, UDDI.Constants.Lengths.CompanyName, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@altPhone", SqlDbType.VarChar, UDDI.Constants.Lengths.Phone, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@addressLine1", SqlDbType.NVarChar, UDDI.Constants.Lengths.AddressLine, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@addressLine2", SqlDbType.NVarChar, UDDI.Constants.Lengths.AddressLine, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@city", SqlDbType.NVarChar, UDDI.Constants.Lengths.City, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@stateProvince", SqlDbType.NVarChar, UDDI.Constants.Lengths.StateProvince, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@postalCode", SqlDbType.NVarChar, UDDI.Constants.Lengths.PostalCode, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@country", SqlDbType.NVarChar, UDDI.Constants.Lengths.Country, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@isoLangCode", SqlDbType.VarChar, UDDI.Constants.Lengths.IsoLangCode, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@businessLimit", SqlDbType.Int, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@businessCount", SqlDbType.Int, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@tModelLimit", SqlDbType.Int, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@tModelCount", SqlDbType.Int, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@serviceLimit", SqlDbType.Int, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@bindingLimit", SqlDbType.Int, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@assertionLimit", SqlDbType.Int, ParameterDirection.Output );
|
|
sp.Parameters.Add( "@assertionCount", SqlDbType.Int, ParameterDirection.Output );
|
|
|
|
sp.Parameters.SetString( "@PUID", userid );
|
|
sp.Parameters.SetString( "@email", email );
|
|
|
|
sp.ExecuteNonQuery();
|
|
|
|
Email = sp.Parameters.GetString( "@email" );
|
|
Name = sp.Parameters.GetString( "@name" );
|
|
Phone = sp.Parameters.GetString( "@phone" );
|
|
CompanyName = sp.Parameters.GetString( "@companyName" );
|
|
AltPhone = sp.Parameters.GetString( "@altPhone" );
|
|
AddressLine1 = sp.Parameters.GetString( "@addressLine1" );
|
|
AddressLine2 = sp.Parameters.GetString( "@addressLine2" );
|
|
City = sp.Parameters.GetString( "@city" );
|
|
StateProvince = sp.Parameters.GetString( "@stateProvince" );
|
|
PostalCode = sp.Parameters.GetString( "@postalCode" );
|
|
Country = sp.Parameters.GetString( "@country" );
|
|
IsoLangCode = sp.Parameters.GetString( "@isoLangCode" );
|
|
|
|
BusinessLimit = sp.Parameters.GetInt( "@businessLimit" );
|
|
BusinessCount = sp.Parameters.GetInt( "@businessCount" );
|
|
TModelLimit = sp.Parameters.GetInt( "@tModelLimit" );
|
|
TModelCount = sp.Parameters.GetInt( "@tModelCount" );
|
|
ServiceLimit = sp.Parameters.GetInt( "@serviceLimit" );
|
|
BindingLimit = sp.Parameters.GetInt( "@bindingLimit" );
|
|
AssertionLimit = sp.Parameters.GetInt( "@assertionLimit" );
|
|
AssertionCount = sp.Parameters.GetInt( "@assertionCount" );
|
|
|
|
Debug.Leave();
|
|
}
|
|
}
|
|
}
|