Пример #1
0
 protected void btnChange_Click(object sender, EventArgs e)
 {
     Page.Validate();
     if (!Page.IsValid)
     {
         return;
     }
     if (!PasswordWorkingClass.CheckStrength(newPwd.Text))
     {
         ErrorMessage.Text = "Пароль не соответствует требованиям безопасности (не менее 8 символов, не менее 1 строчной буквы, прописной буквы и цифры)";
         return;
     }
     try
     {
         string         userId = User.Identity.Name;
         MembershipUser mUsr   = Membership.GetUser(userId);
         if (!(mUsr is ClmUser))
         {
             ErrorMessage.Text = "Ошибка определения пользователя";
             return;
         }
         ClmUser usr = (ClmUser)mUsr;
         if (usr.ChangePassword(oldPwd.Text, newPwd.Text))
         {
             ErrorMessage.Text = "Пароль изменён успешно";
         }
         else
         {
             ErrorMessage.Text = "Ошибка смены пароля";
         }
     }
     catch { ErrorMessage.Text = "Ошибка смены пароля"; }
 }
        protected void btnAddUser_Click(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }
            if (UserName.Text.Length != 3)
            {
                ErrorMessage.Text = "Имя пользователя должно состоять из трёх символов";
                return;
            }
            if (!PasswordWorkingClass.CheckStrength(Password.Text))
            {
                ErrorMessage.Text = "Пароль не соответствует требованиям безопасности (не менее 8 символов, не менее 1 строчной буквы, прописной буквы и цифры)";
                return;
            }
            MembershipCreateStatus status;

            Membership.CreateUser(Region.Text,
                                  Password.Text, Email.Text,
                                  (String.IsNullOrEmpty(cbRegSelect.SelectedValue) ? "Question" : cbRegSelect.SelectedValue),
                                  "Answer", true, UserName.Text, out status);
            if (status == MembershipCreateStatus.Success)
            {
                try
                {
                    if (rbListAdminProperties.Visible && rbListAdminProperties.SelectedValue == Constants.ROLE_ADMIN_ROOT)
                    {
                        Roles.AddUserToRole(UserName.Text, Constants.ROLE_ADMIN_ROOT);
                    }
                    if (rbListCompProperties.Visible)
                    {
                        var u = dc.ONLusers.First(uL => uL.iid == UserName.Text);
                        switch (rbListCompProperties.SelectedValue)
                        {
                        case Constants.ROLE_ADMIN:
                            u.AddUserToCompetition(compID, Constants.ROLE_ADMIN);
                            if (u.team_id != null)
                            {
                                u.ONLteam.AddTeamToCompetition(compID);
                            }
                            break;

                        case Constants.ROLE_USER:
                            u.AddUserToCompetition(compID, Constants.ROLE_USER);
                            if (u.team_id != null)
                            {
                                u.ONLteam.AddTeamToCompetition(compID);
                            }
                            break;
                        }
                    }
                    ErrorMessage.Text = "Пользователь создан";
                }
                catch (Exception ex)
                {
                    Membership.DeleteUser(UserName.Text);
                    ErrorMessage.Text = "Ошибка создания пользователя: " + ex.Message;
                }
            }
            else
            {
                ErrorMessage.Text = "Ошибка создания пользователя";
            }
        }