Example #1
0
        private void PopulateStaticFields()
        {
            UsersViewModel viewModel = new UsersViewModel();

            viewModel.ViewModelEvent += viewModel_ViewModelEvent;

            List <DomainsObject> foundDomains = viewModel.GetDomains(WebSessionHandler.SelectedCompanyCode);

            ddlLoginDomain.DataSource = foundDomains;
            ddlLoginDomain.DataBind();

            // Don't populate Exchange information if the company isn't enabled for Exchange
            if (CompanyChecks.IsExchangeEnabled(WebSessionHandler.SelectedCompanyCode))
            {
                // Get list of users
                List <UsersObject> users = viewModel.GetUsers(WebSessionHandler.SelectedCompanyCode);

                //
                // User Permissions dropdown boxes
                //
                // Filter only users with sAMAccountName
                List <UsersObject> permissionUsers = users.FindAll(x => !string.IsNullOrEmpty(x.sAMAccountName));

                // Bind to list
                ddlEditMailboxFullAccess.DataSource   = permissionUsers;
                ddlEditMailboxSendAs.DataSource       = permissionUsers;
                ddlEditMailboxSendOnBehalf.DataSource = permissionUsers;

                ddlEditMailboxFullAccess.DataBind();
                ddlEditMailboxSendAs.DataBind();
                ddlEditMailboxSendOnBehalf.DataBind();

                //
                // Populate the forward to list
                //
                ddlEditMailboxForwardTo.Items.Clear();
                ddlEditMailboxForwardTo.Items.Add("Not Selected");

                //
                // Populate the accepted domain fields
                //
                var acceptedDomains = from a in foundDomains where a.IsAcceptedDomain select a;

                // If we found accepted domains then we can show the email section
                if (acceptedDomains != null && acceptedDomains.Count() > 0)
                {
                    ddlEditMailboxDomain.DataSource = acceptedDomains;
                    ddlEditMailboxDomain.DataBind();

                    ddlEditAddEmailAliasDomain.DataSource = acceptedDomains;
                    ddlEditAddEmailAliasDomain.DataBind();
                }
            }
        }