private void btnConfirmar_Click(object sender, EventArgs e) { if (IdUsuario != Guid.Empty) { if (!txtSenha.Text.Equals(txtMesmaSenha.Text)) { MessageBox.Show("Senhas informadas são diferentes"); return; } try { var result = _usuariosController.AlterarSenha(IdUsuario, txtSenha.Text); if (!result) { MessageBox.Show("Informe uma senha de 8 a 10 caracteres incluindo letras maiúsculas, minúsculas e números"); return; } MessageBox.Show("Senha alterada com sucesso"); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } } }
public bool AlterarSenha() { bool Result = false; UsuariosModel oUsuario = usuarioController.UsuarioExiste(Global.UsuarioLogado.Login); string SenhaDecripto = oUsuario.Senha; if (oUsuario.Id_usuario > 0) { if (edtSenha.Text == edtConfirma.Text) { if (edtSenhaAtual.Text == SenhaDecripto) { try { usuarioController.AlterarSenha(oUsuario.Id_usuario, edtSenha.Text); MessageBox.Show("Senha Alterada com sucesso."); Result = true; new frmLogin().ShowDialog(); } catch (Exception ex) { MessageBox.Show($"Erro ao alterar a senha. Motivo: {ex.Message}"); } } else { MessageBox.Show($"A senha está incorreta, favor digitá-la novamente."); edtSenha.Focus(); } } else { MessageBox.Show("A senha está diferente da confirmação, favor digitar novamente."); edtConfirma.Focus(); } } return(Result); }