Exemplo n.º 1
0
 private static int AddAccount(int itemId, ExchangeAccountType accountType,
                               string accountName, string displayName, string primaryEmailAddress, bool mailEnabledPublicFolder,
                               MailboxManagerActions mailboxManagerActions, string samAccountName, string accountPassword)
 {
     return(DataProvider.AddExchangeAccount(itemId, (int)accountType,
                                            accountName, displayName, primaryEmailAddress, mailEnabledPublicFolder,
                                            mailboxManagerActions.ToString(), samAccountName, 0, string.Empty));
 }
        public static int SetMailboxManagerSettings(int itemId, int accountId, bool pmmAllowed, MailboxManagerActions action)
        {
            // check account
            int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive);
            if (accountCheck < 0) return accountCheck;

            // place log record
            TaskManager.StartTask("EXCHANGE", "UPDATE_MAILBOX_GENERAL", itemId);

            try
            {
                // load organization
                Organization org = GetOrganization(itemId);
                if (org == null)
                    return -1;

                // check package
                int packageCheck = SecurityContext.CheckPackage(org.PackageId, DemandPackage.IsActive);
                if (packageCheck < 0) return packageCheck;

                // load account
                ExchangeAccount account = GetAccount(itemId, accountId);
                
                var newAction = action;

                // PMM settings
                if (pmmAllowed) newAction |= action;
                else newAction &= ~action;

                // Log Extension
                LogExtension.SetItemName(account.PrimaryEmailAddress);
                account.LogPropertyIfChanged(a => a.MailboxManagerActions, newAction);

                account.MailboxManagerActions = newAction;

                // update account
                UpdateAccount(account);

                return 0;
            }
            catch (Exception ex)
            {
                throw TaskManager.WriteError(ex);
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }
 private static int AddAccount(int itemId, ExchangeAccountType accountType,
     string accountName, string displayName, string primaryEmailAddress, bool mailEnabledPublicFolder,
     MailboxManagerActions mailboxManagerActions, string samAccountName, string accountPassword, int mailboxPlanId, string subscriberNumber)
 {
     return DataProvider.AddExchangeAccount(itemId, (int)accountType,
         accountName, displayName, primaryEmailAddress, mailEnabledPublicFolder,
         mailboxManagerActions.ToString(), samAccountName, mailboxPlanId, (string.IsNullOrEmpty(subscriberNumber) ? null : subscriberNumber.Trim()));
 }
Exemplo n.º 4
0
 public int SetMailboxManagerSettings(int itemId, int accountId, bool pmmAllowed, MailboxManagerActions action)
 {
     return(ExchangeServerController.SetMailboxManagerSettings(itemId, accountId, pmmAllowed, action));
 }
 /// <remarks/>
 public void SetMailboxManagerSettingsAsync(int itemId, int accountId, bool pmmAllowed, MailboxManagerActions action, object userState) {
     if ((this.SetMailboxManagerSettingsOperationCompleted == null)) {
         this.SetMailboxManagerSettingsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetMailboxManagerSettingsOperationCompleted);
     }
     this.InvokeAsync("SetMailboxManagerSettings", new object[] {
                 itemId,
                 accountId,
                 pmmAllowed,
                 action}, this.SetMailboxManagerSettingsOperationCompleted, userState);
 }
 /// <remarks/>
 public void SetMailboxManagerSettingsAsync(int itemId, int accountId, bool pmmAllowed, MailboxManagerActions action) {
     this.SetMailboxManagerSettingsAsync(itemId, accountId, pmmAllowed, action, null);
 }
 /// <remarks/>
 public System.IAsyncResult BeginSetMailboxManagerSettings(int itemId, int accountId, bool pmmAllowed, MailboxManagerActions action, System.AsyncCallback callback, object asyncState) {
     return this.BeginInvoke("SetMailboxManagerSettings", new object[] {
                 itemId,
                 accountId,
                 pmmAllowed,
                 action}, callback, asyncState);
 }
 public int SetMailboxManagerSettings(int itemId, int accountId, bool pmmAllowed, MailboxManagerActions action) {
     object[] results = this.Invoke("SetMailboxManagerSettings", new object[] {
                 itemId,
                 accountId,
                 pmmAllowed,
                 action});
     return ((int)(results[0]));
 }
 public int SetMailboxManagerSettings(int itemId, int accountId, bool pmmAllowed, MailboxManagerActions action)
 {
     return ExchangeServerController.SetMailboxManagerSettings(itemId, accountId, pmmAllowed, action);
 }
        public static int SetMailboxManagerSettings(int itemId, int accountId, bool pmmAllowed, MailboxManagerActions action)
        {
            // check account
            int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive);
            if (accountCheck < 0) return accountCheck;

            // place log record
            TaskManager.StartTask("EXCHANGE", "UPDATE_MAILBOX_GENERAL");
            TaskManager.ItemId = itemId;

            try
            {
                // load organization
                Organization org = GetOrganization(itemId);
                if (org == null)
                    return -1;

                // check package
                int packageCheck = SecurityContext.CheckPackage(org.PackageId, DemandPackage.IsActive);
                if (packageCheck < 0) return packageCheck;

                // load account
                ExchangeAccount account = GetAccount(itemId, accountId);

                // PMM settings
                if (pmmAllowed) account.MailboxManagerActions |= action;
                else account.MailboxManagerActions &= ~action;

                // update account
                UpdateAccount(account);

                return 0;
            }
            catch (Exception ex)
            {
                throw TaskManager.WriteError(ex);
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }
		private static int AddAccount(int itemId, ExchangeAccountType accountType,
			string accountName, string displayName, string primaryEmailAddress, bool mailEnabledPublicFolder,
            MailboxManagerActions mailboxManagerActions, string samAccountName, string accountPassword)
		{
			return DataProvider.AddExchangeAccount(itemId, (int)accountType,
				accountName, displayName, primaryEmailAddress, mailEnabledPublicFolder,
                mailboxManagerActions.ToString(), samAccountName, CryptoUtils.Encrypt(accountPassword));
		}