Beispiel #1
0
        public void UserViewModel_UserNameExists_True()
        {
            var    user     = new UsersViewModel();
            string userName = "******";

            // Make sure the test user is reset every time test is run
            user.DeleteUser(userName);
            user.CreateUser(userName, "testpassword", "*****@*****.**", 0, 0);

            bool actual = user.UserNameExists(userName);

            Assert.IsTrue(actual);
        }
Beispiel #2
0
        private void SaveNewUser()
        {
            UsersObject newUser = new UsersObject();

            newUser.CompanyCode          = WebSessionHandler.SelectedCompanyCode;
            newUser.Firstname            = txtFirstName.Text;
            newUser.Middlename           = txtMiddleName.Text;
            newUser.Lastname             = txtLastname.Text;
            newUser.DisplayName          = txtDisplayName.Text;
            newUser.Department           = txtDepartment.Text;
            newUser.UserPrincipalName    = string.Format("{0}@{1}", txtLoginName.Text, ddlLoginDomain.SelectedItem.Text);
            newUser.Password             = txtPassword1.Text;
            newUser.PasswordNeverExpires = cbPasswordNeverExpires.Checked;
            newUser.IsCompanyAdmin       = cbCompanyAdmin.Checked;
            newUser.IsResellerAdmin      = cbResellerAdmin.Checked;

            if (newUser.IsCompanyAdmin)
            {
                newUser.EnableExchangePerm        = cbEnableExchange.Checked;
                newUser.DisableExchangePerm       = cbDisableExchange.Checked;
                newUser.AddDomainPerm             = cbAddDomain.Checked;
                newUser.DeleteDomainPerm          = cbDeleteDomain.Checked;
                newUser.EnableAcceptedDomainPerm  = cbEnableAcceptedDomain.Checked;
                newUser.DisableAcceptedDomainPerm = cbDisableAcceptedDomain.Checked;
            }

            UsersViewModel viewModel = new UsersViewModel();

            viewModel.ViewModelEvent += viewModel_ViewModelEvent;

            // Create new user
            viewModel.CreateUser(newUser);

            // Audit
            AuditGlobal.AddAudit(WebSessionHandler.SelectedCompanyCode, HttpContext.Current.User.Identity.Name, ActionID.CreateUser, newUser.UserPrincipalName, null);

            // Refresh
            PopulateUsersListView();
        }
Beispiel #3
0
        private void TryCreateUser()
        {
            try
            {
                ActionLogger.Log(GetType().FullName + nameof(TryCreateUser), userRole, $"<Creating_User UserName={UserNameTextBox.Text}, Email={EmailTextBox.Text}, RoleId={RoleTextBox.Text}>");

                if (usersViewModel.UserNameExists(UserNameTextBox.Text))
                {
                    MessageBox.Show("This username exists already!", "", MessageBoxButton.OK);
                }
                else if (usersViewModel.EmailExists(EmailTextBox.Text))
                {
                    MessageBox.Show("This email exists already!", "", MessageBoxButton.OK);
                }
                else
                {
                    bool created = usersViewModel.CreateUser(UserNameTextBox.Text, Crypto.ConvertToHash(PasswordTextBox.Text), EmailTextBox.Text, RoleTextBox.SelectedIndex, 0);

                    if (created)
                    {
                        MessageBox.Show("User Created!", "", MessageBoxButton.OK);
                        UserNameTextBox.Text      = "";
                        PasswordTextBox.Text      = "";
                        EmailTextBox.Text         = "";
                        RoleTextBox.SelectedIndex = 0;
                    }
                    else
                    {
                        MessageBox.Show("Error Creating User!", "", MessageBoxButton.OK);
                    }
                }
            }
            catch (Exception ex)
            {
                Error.ReportOrLog(ex);
            }
        }