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 = "Ошибка создания пользователя"; } }