Ejemplo n.º 1
0
        void OnDeleteUser(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Are you sure you want to delete the user " + UserName + " ?", "Credentials Manager", MessageBoxButtons.OKCancel);

            if (result == DialogResult.OK)
            {
                IMembershipManager membershipManager = UserManagerProviderFactory.CreateMembershipManager(); // new AspNetSqlProviderService(ServiceAddress);
                bool deleted = membershipManager.DeleteUser(ApplicationName, UserName, m_RelatedDataCheckBox.Checked);
                if (deleted == false)
                {
                    MessageBox.Show("Encountered an error trying to delete user " + UserName, "Credentials Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    //Upade the roles page
                    m_UsersToAssignListView.RemoveItem(UserName);
                    RefreshUsersForRoleComboBox();
                    RefreshRolesForUserComboBox();
                    RefreshRolePageButtons();

                    //Update the users list
                    m_UsersListView.RemoveItem(UserName);
                    RefreshUserStatus();
                    RefreshUsersPageButtonsAndMenuItems();
                }
            }
        }
Ejemplo n.º 2
0
        void RefreshUsersListView()
        {
            m_UsersListView.ClearItems();
            if (ApplicationName == String.Empty)
            {
                return;
            }
            IMembershipManager membershipManager = UserManagerProviderFactory.CreateMembershipManager(); // new AspNetSqlProviderService(ServiceAddress);

            string[] users = membershipManager.GetAllUsers(ApplicationName);
            m_UsersListView.AddItems(users, true);
        }
Ejemplo n.º 3
0
        void RefreshUserStatus()
        {
            if (ApplicationName == String.Empty)
            {
                m_UsersOnline.Text      = "-";
                m_OnlineTimeWindow.Text = "-";
                return;
            }
            IMembershipManager membershipManager = UserManagerProviderFactory.CreateMembershipManager(); // new AspNetSqlProviderService(ServiceAddress);

            m_UsersOnline.Text      = membershipManager.GetNumberOfUsersOnline(ApplicationName).ToString();
            m_OnlineTimeWindow.Text = membershipManager.UserIsOnlineTimeWindow(ApplicationName).ToString();
        }
Ejemplo n.º 4
0
        void OnUpdateUser(object sender, EventArgs e)
        {
            IMembershipManager membershipManager = UserManagerProviderFactory.CreateMembershipManager();// new AspNetSqlProviderService(m_Url);

            string[]           users  = membershipManager.GetAllUsers(m_Application);
            Predicate <string> exists = delegate(string user)
            {
                return(user == m_UserNameTextBox.Text);
            };

            if (Array.Exists(users, exists) == false)
            {
                m_Validator.SetError(m_UserNameTextBox, "User name does not exist");
                return;
            }
            m_Validator.Clear();

            if (m_EmailTextBox.Text == String.Empty)
            {
                m_Validator.SetError(m_EmailTextBox, "Email cannot be empty");
                return;
            }
            m_Validator.Clear();
            if (m_OldAnswerTextBox.Text == String.Empty && m_OldAnswerTextBox.Enabled)
            {
                m_Validator.SetError(m_OldAnswerTextBox, "Old answer cannot be empty");
                return;
            }
            m_Validator.Clear();
            if (m_NewQuestionTextBox.Text == String.Empty && m_NewQuestionTextBox.Enabled)
            {
                m_Validator.SetError(m_NewQuestionTextBox, "New question cannot be empty");
                return;
            }
            m_Validator.Clear();
            if (m_NewAnswerTextBox.Text == String.Empty && m_NewAnswerTextBox.Enabled)
            {
                m_Validator.SetError(m_NewAnswerTextBox, "New answer cannot be empty");
                return;
            }
            m_Validator.Clear();

            membershipManager.UpdateUser(m_Application, m_UserNameTextBox.Text, m_EmailTextBox.Text, m_OldAnswerTextBox.Text, m_NewQuestionTextBox.Text, m_NewAnswerTextBox.Text, m_ActiveUserCheckbox.Checked, m_LcokedOutCheckBox.Checked);

            Close();
        }
Ejemplo n.º 5
0
        void OnDeleteAllUsers(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Are you sure you want to delete all the users?", "Credentials Manager", MessageBoxButtons.OKCancel);

            if (result == DialogResult.OK)
            {
                IMembershipManager membershipManager = UserManagerProviderFactory.CreateMembershipManager(); // new AspNetSqlProviderService(ServiceAddress);
                membershipManager.DeleteAllUsers(ApplicationName, m_RelatedDataCheckBox.Checked);

                //Update the users page
                m_UsersListView.ClearItems();
                RefreshUserStatus();
                RefreshUsersPageButtonsAndMenuItems();

                //Upade the roles page
                RefreshUsersToAssignListView();
                RefreshUsersForRoleComboBox();
                RefreshRolesForUserComboBox();
                RefreshRolePageButtons();
            }
        }
Ejemplo n.º 6
0
        public UpdateUserDialog(string url, string application, string user)
        {
            InitializeComponent();

            m_Url                  = url;
            m_Application          = application;
            m_UserNameTextBox.Text = user;

            IMembershipManager membershipManager = UserManagerProviderFactory.CreateMembershipManager(); // new AspNetSqlProviderService(m_Url);
            UserInfo           info = membershipManager.GetUserInfo(m_Application, m_UserNameTextBox.Text);

            m_EmailTextBox.Text          = info.Email;
            m_ActiveUserCheckbox.Checked = info.IsApproved;
            m_LcokedOutCheckBox.Checked  = info.IsLockedOut;

            m_NewQuestionTextBox.Text = m_OldQuestionTextBox.Text = info.PasswordQuestion;

            IPasswordManager passwordManager = membershipManager as IPasswordManager;

            m_OldAnswerTextBox.Enabled   = passwordManager.EnablePasswordRetrieval(application);
            m_NewQuestionTextBox.Enabled = m_NewAnswerTextBox.Enabled = m_OldAnswerTextBox.Enabled;
        }
Ejemplo n.º 7
0
        void OnCreateUser(object sender, EventArgs e)
        {
            IMembershipManager membershipManager = UserManagerProviderFactory.CreateMembershipManager(); // new AspNetSqlProviderService(m_Url);

            string[]           users  = membershipManager.GetAllUsers(m_Application);
            Predicate <string> exists = delegate(string user)
            {
                return(user == m_UserNameTextBox.Text);
            };

            if (Array.Exists(users, exists))
            {
                m_Validator.SetError(m_UserNameTextBox, "User name already exists");
                return;
            }
            m_Validator.Clear();

            if (m_PasswordTextbox.Text == String.Empty)
            {
                m_Validator.SetError(m_PasswordTextbox, "Password cannot be empty");
                return;
            }
            m_Validator.Clear();

            if (m_PasswordTextbox.Text != m_ConfirmedPasswordTextBox.Text)
            {
                m_Validator.SetError(m_ConfirmedPasswordTextBox, "Confirmed password does not match");
                return;
            }
            m_Validator.Clear();

            if (m_UserNameTextBox.Text == String.Empty)
            {
                m_Validator.SetError(m_UserNameTextBox, "User name cannot be empty");
                return;
            }
            m_Validator.Clear();

            if (m_EmailTextBox.Text == String.Empty)
            {
                m_Validator.SetError(m_EmailTextBox, "Email cannot be empty");
                return;
            }
            m_Validator.Clear();

            if (m_SecurityQuestionTextBox.Text == String.Empty)
            {
                m_Validator.SetError(m_SecurityQuestionTextBox, "Security question cannot be empty");
                return;
            }
            m_Validator.Clear();

            if (m_SecurityAnswerTextbox.Text == String.Empty)
            {
                m_Validator.SetError(m_SecurityAnswerTextbox, "Security question cannot be empty");
                return;
            }
            m_Validator.Clear();

            MembershipCreateStatus status = membershipManager.CreateUser(m_Application, m_UserNameTextBox.Text, m_PasswordTextbox.Text, m_EmailTextBox.Text, m_SecurityQuestionTextBox.Text, m_SecurityAnswerTextbox.Text, m_ActiveUserCheckBox.Checked);

            if (status != MembershipCreateStatus.Success)
            {
                MessageBox.Show(status.ToString(), "Credentials Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                m_Users.Add(m_UserNameTextBox.Text);
                m_CreatedUsersListView.AddItem(m_UserNameTextBox.Text, true);
                m_UserNameTextBox.Text = String.Empty;
                m_UserNameTextBox.Focus();
                m_GeneratePasswordCheckBox.Checked = false;
                m_PasswordTextbox.Text             = String.Empty;
                m_ConfirmedPasswordTextBox.Text    = String.Empty;
            }
        }