Merge
This commit is contained in:
commit
3418676133
51 changed files with 5795 additions and 5058 deletions
|
@ -3245,23 +3245,25 @@ namespace WebsitePanel.EnterpriseServer
|
|||
}
|
||||
|
||||
|
||||
public static void AllocatePackageIPAddresses(int packageId, string xml)
|
||||
public static void AllocatePackageIPAddresses(int packageId, int orgId, string xml)
|
||||
{
|
||||
SqlParameter[] param = new[]
|
||||
{
|
||||
new SqlParameter("@PackageID", packageId),
|
||||
new SqlParameter("@OrgID", orgId),
|
||||
new SqlParameter("@xml", xml)
|
||||
};
|
||||
|
||||
ExecuteLongNonQuery("AllocatePackageIPAddresses", param);
|
||||
}
|
||||
|
||||
public static IDataReader GetPackageIPAddresses(int packageId, int poolId, string filterColumn, string filterValue,
|
||||
public static IDataReader GetPackageIPAddresses(int packageId, int orgId, int poolId, string filterColumn, string filterValue,
|
||||
string sortColumn, int startRow, int maximumRows, bool recursive)
|
||||
{
|
||||
IDataReader reader = SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure,
|
||||
"GetPackageIPAddresses",
|
||||
new SqlParameter("@PackageID", packageId),
|
||||
new SqlParameter("@OrgID", orgId),
|
||||
new SqlParameter("@PoolId", poolId),
|
||||
new SqlParameter("@FilterColumn", VerifyColumnName(filterColumn)),
|
||||
new SqlParameter("@FilterValue", VerifyColumnValue(filterValue)),
|
||||
|
@ -3306,12 +3308,13 @@ namespace WebsitePanel.EnterpriseServer
|
|||
#endregion
|
||||
|
||||
#region VPS - External Network Adapter
|
||||
public static IDataReader GetPackageUnassignedIPAddresses(int actorId, int packageId, int poolId)
|
||||
public static IDataReader GetPackageUnassignedIPAddresses(int actorId, int packageId, int orgId, int poolId)
|
||||
{
|
||||
return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure,
|
||||
"GetPackageUnassignedIPAddresses",
|
||||
new SqlParameter("@ActorID", actorId),
|
||||
new SqlParameter("@PackageID", packageId),
|
||||
new SqlParameter("@OrgID", orgId),
|
||||
new SqlParameter("@PoolId", poolId));
|
||||
}
|
||||
|
||||
|
|
|
@ -200,6 +200,32 @@ namespace WebsitePanel.EnterpriseServer
|
|||
return res;
|
||||
}
|
||||
|
||||
private static string GetProviderProperty(int organizationServiceId, string property)
|
||||
{
|
||||
|
||||
Organizations orgProxy = new Organizations();
|
||||
|
||||
ServiceProviderProxy.Init(orgProxy, organizationServiceId);
|
||||
|
||||
string[] organizationSettings = orgProxy.ServiceProviderSettingsSoapHeaderValue.Settings;
|
||||
|
||||
string value = string.Empty;
|
||||
foreach (string str in organizationSettings)
|
||||
{
|
||||
string[] props = str.Split('=');
|
||||
if (props.Length == 2)
|
||||
{
|
||||
if (props[0].ToLower() == property)
|
||||
{
|
||||
value = props[1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
public static OrganizationResult CreateOrganization(int organizationId, string baseCurrencyCode, string baseCurrencyName, string baseCurrencySymbol, string regionName, int userId, string collation)
|
||||
{
|
||||
OrganizationResult res = StartTask<OrganizationResult>("CRM", "CREATE_ORGANIZATION");
|
||||
|
@ -239,6 +265,10 @@ namespace WebsitePanel.EnterpriseServer
|
|||
return res;
|
||||
}
|
||||
|
||||
|
||||
|
||||
int serviceid = PackageController.GetPackageServiceId(org.PackageId, ResourceGroups.HostedOrganizations);
|
||||
string rootOU = GetProviderProperty(serviceid, "rootou");
|
||||
|
||||
org.CrmAdministratorId = user.AccountId;
|
||||
org.CrmCurrency =
|
||||
|
@ -248,7 +278,10 @@ namespace WebsitePanel.EnterpriseServer
|
|||
org.CrmOrganizationId = orgId;
|
||||
|
||||
OrganizationResult serverRes =
|
||||
crm.CreateOrganization(orgId, org.OrganizationId, org.Name, baseCurrencyCode, baseCurrencyName,
|
||||
crm.CreateOrganization(orgId, org.OrganizationId, org.Name,
|
||||
org.DefaultDomain,
|
||||
org.OrganizationId + "." + rootOU,
|
||||
baseCurrencyCode, baseCurrencyName,
|
||||
baseCurrencySymbol, user.SamAccountName, user.FirstName, user.LastName, user.PrimaryEmailAddress,
|
||||
collation);
|
||||
|
||||
|
|
|
@ -1167,13 +1167,13 @@ namespace WebsitePanel.EnterpriseServer
|
|||
#endregion
|
||||
|
||||
#region Package IP Addresses
|
||||
public static PackageIPAddressesPaged GetPackageIPAddresses(int packageId, IPAddressPool pool,
|
||||
public static PackageIPAddressesPaged GetPackageIPAddresses(int packageId, int orgId, IPAddressPool pool,
|
||||
string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, bool recursive)
|
||||
{
|
||||
PackageIPAddressesPaged result = new PackageIPAddressesPaged();
|
||||
|
||||
// get reader
|
||||
IDataReader reader = DataProvider.GetPackageIPAddresses(packageId, (int)pool, filterColumn, filterValue, sortColumn, startRow, maximumRows, recursive);
|
||||
IDataReader reader = DataProvider.GetPackageIPAddresses(packageId, orgId, (int)pool, filterColumn, filterValue, sortColumn, startRow, maximumRows, recursive);
|
||||
|
||||
// number of items = first data reader
|
||||
reader.Read();
|
||||
|
@ -1196,10 +1196,15 @@ namespace WebsitePanel.EnterpriseServer
|
|||
DataProvider.GetUnallottedIPAddresses(packageId, serviceId, (int)pool));
|
||||
}
|
||||
|
||||
public static List<PackageIPAddress> GetPackageUnassignedIPAddresses(int packageId, IPAddressPool pool)
|
||||
public static List<PackageIPAddress> GetPackageUnassignedIPAddresses(int packageId, int orgId, IPAddressPool pool)
|
||||
{
|
||||
return ObjectUtils.CreateListFromDataReader<PackageIPAddress>(
|
||||
DataProvider.GetPackageUnassignedIPAddresses(SecurityContext.User.UserId, packageId, (int)pool));
|
||||
DataProvider.GetPackageUnassignedIPAddresses(SecurityContext.User.UserId, packageId, orgId, (int)pool));
|
||||
}
|
||||
|
||||
public static List<PackageIPAddress> GetPackageUnassignedIPAddresses(int packageId, IPAddressPool pool)
|
||||
{
|
||||
return GetPackageUnassignedIPAddresses(packageId, 0, pool);
|
||||
}
|
||||
|
||||
public static void AllocatePackageIPAddresses(int packageId, int[] addressId)
|
||||
|
@ -1208,10 +1213,10 @@ namespace WebsitePanel.EnterpriseServer
|
|||
string xml = PrepareIPsXML(addressId);
|
||||
|
||||
// save to database
|
||||
DataProvider.AllocatePackageIPAddresses(packageId, xml);
|
||||
DataProvider.AllocatePackageIPAddresses(packageId, 0, xml);
|
||||
}
|
||||
|
||||
public static ResultObject AllocatePackageIPAddresses(int packageId, string groupName, IPAddressPool pool, bool allocateRandom, int addressesNumber, int[] addressId)
|
||||
public static ResultObject AllocatePackageIPAddresses(int packageId, int orgId, string groupName, IPAddressPool pool, bool allocateRandom, int addressesNumber, int[] addressId)
|
||||
{
|
||||
#region Check account and space statuses
|
||||
// create result object
|
||||
|
@ -1288,7 +1293,7 @@ namespace WebsitePanel.EnterpriseServer
|
|||
// save to database
|
||||
try
|
||||
{
|
||||
DataProvider.AllocatePackageIPAddresses(packageId, xml);
|
||||
DataProvider.AllocatePackageIPAddresses(packageId, orgId, xml);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
@ -1335,7 +1340,7 @@ namespace WebsitePanel.EnterpriseServer
|
|||
}
|
||||
|
||||
// allocate
|
||||
return AllocatePackageIPAddresses(packageId, groupName, pool,
|
||||
return AllocatePackageIPAddresses(packageId, 0, groupName, pool,
|
||||
true, number, new int[0]);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue