ability to specify default organization

This commit is contained in:
vfedosevich 2014-04-25 04:30:36 +03:00
parent 00e416f5d4
commit e0c38e8ed7
9 changed files with 173 additions and 35 deletions

View file

@ -286,6 +286,7 @@ namespace WebsitePanel.EnterpriseServer
TaskManager.WriteError(ex);
}
}
public static int CreateOrganization(int packageId, string organizationId, string organizationName, string domainName)
{
int itemId;
@ -1276,6 +1277,44 @@ namespace WebsitePanel.EnterpriseServer
return 0;
}
public static void SetDefaultOrganization(int newDefaultOrganizationId, int currentDefaultOrganizationId)
{
// place log record
List<BackgroundTaskParameter> parameters = new List<BackgroundTaskParameter>();
parameters.Add(new BackgroundTaskParameter("ItemID", newDefaultOrganizationId));
TaskManager.StartTask("ORGANIZATION", "SET_DEFAULT_ORG", parameters);
try
{
if (currentDefaultOrganizationId > 0)
{
// load current default organization
Organization currentDefaultOrg = (Organization)PackageController.GetPackageItem(currentDefaultOrganizationId);
currentDefaultOrg.IsDefault = false;
// save changes
PackageController.UpdatePackageItem(currentDefaultOrg);
}
// load organization
Organization newDefaultOrg = (Organization)PackageController.GetPackageItem(newDefaultOrganizationId);
newDefaultOrg.IsDefault = true;
// save changes
PackageController.UpdatePackageItem(newDefaultOrg);
}
catch (Exception ex)
{
throw TaskManager.WriteError(ex);
}
finally
{
TaskManager.CompleteTask();
}
}
#region Users