Ejemplo n.º 1
0
        public AuthorizationDialog(string url, string application, string user) : this()
        {
            m_Url = url;
            m_ApplicationTextBox.Text = application;
            m_UserComboBox.Text       = user;

            using (RoleManagerProxy roleManager = new RoleManagerProxy(url))
            {
                string[] roles = roleManager.GetAllRoles(application);

                m_RoleComboBox.Items.AddRange(roles);
                if (roles.Length > 0)
                {
                    m_RoleComboBox.Text = roles[roles.Length - 1];
                }

                using (MembershipManagerProxy membershipManager = new MembershipManagerProxy(url))
                {
                    string[] users = membershipManager.GetAllUsers(application);

                    m_UserComboBox.Items.AddRange(users);
                    if (users.Length > 0)
                    {
                        m_UserComboBox.Text = users[users.Length - 1];
                    }
                }
            }
        }
Ejemplo n.º 2
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)
            {
                using (MembershipManagerProxy membershipManager = new MembershipManagerProxy(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.º 3
0
      public AuthorizationDialog(string url,string application,string user) : this()
      {
         m_Url = url;
         m_ApplicationTextBox.Text = application;
         m_UserComboBox.Text = user;

         using(RoleManagerProxy roleManager = new RoleManagerProxy(url))
         {
            string[] roles = roleManager.GetAllRoles(application);

            m_RoleComboBox.Items.AddRange(roles);
            if(roles.Length > 0)
            {
               m_RoleComboBox.Text = roles[roles.Length-1];
            }

            using(MembershipManagerProxy membershipManager = new MembershipManagerProxy(url))
            {

               string[] users = membershipManager.GetAllUsers(application);

               m_UserComboBox.Items.AddRange(users);
               if(users.Length > 0)
               {
                  m_UserComboBox.Text = users[users.Length-1];
               }
            }
         }
      }
 void RefreshUsersListView()
 {
     m_UsersListView.ClearItems();
     if (ApplicationName == String.Empty)
     {
         return;
     }
     using (MembershipManagerProxy membershipManager = new MembershipManagerProxy(ServiceAddress))
     {
         string[] users = membershipManager.GetAllUsers(ApplicationName);
         m_UsersListView.AddItems(users, true);
     }
 }
 void RefreshUserStatus()
 {
     if (ApplicationName == String.Empty)
     {
         m_UsersOnline.Text      = "-";
         m_OnlineTimeWindow.Text = "-";
         return;
     }
     using (MembershipManagerProxy membershipManager = new MembershipManagerProxy(ServiceAddress))
     {
         m_UsersOnline.Text      = membershipManager.GetNumberOfUsersOnline(ApplicationName).ToString();
         m_OnlineTimeWindow.Text = membershipManager.UserIsOnlineTimeWindow(ApplicationName).ToString();
     }
 }
Ejemplo n.º 6
0
        void OnUpdateUser(object sender, EventArgs e)
        {
            using (MembershipManagerProxy membershipManager = new MembershipManagerProxy(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();
            }
        }
        protected void FillChild()
        {
            switch (status)
            {
            case Constants.QueryStrings.Registration.ModeEdit:
                //fill singleChild with selected child
                if (CurrentMember != null && CurrentMember.Children != null && CurrentMember.Children.Count > 0)
                {
                    singleChild = MembershipManager.trimFields(CurrentMember.Children.ElementAt(index));
                }
                else
                {
                    MembershipManagerProxy mmp = new MembershipManagerProxy();
                    singleChild = mmp.GetChild(Guid.Empty);
                }

                break;

            case Constants.QueryStrings.Registration.ModeAdd:
                //just new it up!
                singleChild = new Child();
                singleChild.Members.Add(new Member()
                {
                    MemberId = this.CurrentMember.MemberId
                });

                break;

            default:
                //fill singleChild with next child to work on
                foreach (var child in this.registeringUser.Children)
                {
                    //has nickname and grade filled in, but no issues - next to work on
                    if (string.IsNullOrEmpty(child.Nickname) && child.Issues.Count == 0)
                    {
                        singleChild = MembershipManager.trimFields(child);
                        break;
                    }
                }

                break;
            }
        }
Ejemplo n.º 8
0
      void OnUpdateUser(object sender,EventArgs e)
      {
         using(MembershipManagerProxy membershipManager = new MembershipManagerProxy(m_Url))
         {
            string[] users = membershipManager.GetAllUsers(m_Application);

            if(users.Any(user=>user == m_UserNameTextBox.Text))
            {
               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.º 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            rptMemberCards    = (MemberCardList)Page.LoadControl("~/Presentation/Sublayouts/Common/MemberCardList.ascx");
            rptMemberCards.ID = "rptMemberCards";
            memberList.Controls.Add(rptMemberCards);

            //TODO: To replace with actual data for production
            MembershipManagerProxy mem = new MembershipManagerProxy();

            List <Member> members = new List <Member>()
            {
                mem.GetMember(Guid.Empty)
            };
            //////////////////////////////////////////////////////////

            List <MemberCardModel> memberCardSrc = members.Select(m => Members.MemberCardModelFactory(m)).ToList <MemberCardModel>();

            Session["members_parents"] = memberCardSrc;
            rptMemberCards.DataSource  = memberCardSrc.Take(25).ToList <MemberCardModel>();

            rptMemberCards.DataBind();
        }
Ejemplo n.º 10
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)
            {
                using (MembershipManagerProxy membershipManager = new MembershipManagerProxy(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.º 11
0
      public UpdateUserDialog(string url,string application,string user)
      {
         InitializeComponent();

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

         using(MembershipManagerProxy membershipManager = new MembershipManagerProxy(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;

            using(PasswordManagerProxy passwordManager = new PasswordManagerProxy(m_Url))
            {
               m_OldAnswerTextBox.Enabled = passwordManager.EnablePasswordRetrieval(application);
               m_NewQuestionTextBox.Enabled = m_NewAnswerTextBox.Enabled = m_OldAnswerTextBox.Enabled;
            }
         }
      }
Ejemplo n.º 12
0
        public UpdateUserDialog(string url, string application, string user)
        {
            InitializeComponent();

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

            using (MembershipManagerProxy membershipManager = new MembershipManagerProxy(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;

                using (PasswordManagerProxy passwordManager = new PasswordManagerProxy(m_Url))
                {
                    m_OldAnswerTextBox.Enabled   = passwordManager.EnablePasswordRetrieval(application);
                    m_NewQuestionTextBox.Enabled = m_NewAnswerTextBox.Enabled = m_OldAnswerTextBox.Enabled;
                }
            }
        }
Ejemplo n.º 13
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)
         {
            using(MembershipManagerProxy membershipManager = new MembershipManagerProxy(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.º 14
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)
         {
            using(MembershipManagerProxy membershipManager = new MembershipManagerProxy(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.º 15
0
        void OnCreateUser(object sender, EventArgs e)
        {
            using (MembershipManagerProxy membershipManager = new MembershipManagerProxy(m_Url))
            {
                string[] users = membershipManager.GetAllUsers(m_Application);

                if (users.Any(user => user == m_UserNameTextBox.Text))
                {
                    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;
                }
            }
        }
Ejemplo n.º 16
0
      void OnCreateUser(object sender,EventArgs e)
      {
         using(MembershipManagerProxy membershipManager = new MembershipManagerProxy(m_Url))
         {
            string[] users = membershipManager.GetAllUsers(m_Application);

            if(users.Any(user=>user == m_UserNameTextBox.Text))
            {
               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;
            }
         }
      }
Ejemplo n.º 17
0
 void RefreshUserStatus()
 {
    if(ApplicationName == String.Empty)
    {
       m_UsersOnline.Text = "-";
       m_OnlineTimeWindow.Text = "-";
       return;
    }
    using(MembershipManagerProxy membershipManager = new MembershipManagerProxy(ServiceAddress))
    {
       m_UsersOnline.Text = membershipManager.GetNumberOfUsersOnline(ApplicationName).ToString();
       m_OnlineTimeWindow.Text = membershipManager.UserIsOnlineTimeWindow(ApplicationName).ToString();
    }
 }
Ejemplo n.º 18
0
 void RefreshUsersListView()
 {
    m_UsersListView.ClearItems();
    if(ApplicationName == String.Empty)
    {
       return;
    }
    using(MembershipManagerProxy membershipManager = new MembershipManagerProxy(ServiceAddress))
    {
       string[] users = membershipManager.GetAllUsers(ApplicationName);
       m_UsersListView.AddItems(users,true);
    }
 }