Пример #1
0
        private void btnAlterarSenha_Click(object sender, EventArgs e)
        {
            try
            {
                if (textBoxSenha.Text.Length < 5)
                {
                    MessageBox.Show("A nova senha deve conter pelo menos 5 caracteres!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (!textBoxSenha.Text.Equals(textBoxConfirmarSenha.Text, StringComparison.CurrentCulture))
                {
                    MessageBox.Show("As senhas informada não coincidem!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    return;
                }

                if ((bool)Sessao.Usuario.AlterarSenha)
                {
                    FrmMain          frmMain          = (FrmMain)FindForm();
                    UsuarioPresenter usuarioPresenter = new UsuarioPresenter();

                    Sessao.Usuario.Senha        = CriptoGrafaSenha();
                    Sessao.Usuario.AlterarSenha = false;

                    int ret = (int)usuarioPresenter.Salvar(Sessao.Usuario);
                    if (ret == 1)
                    {
                        FrmMain.Alert(5);
                        frmMain.BloquearSistema(true);
                        Dispose();
                    }
                    else
                    {
                        FrmMain.Alert(ret);
                    }
                }
            }

            catch (Exception exalter)
            {
                FrmMain.Alert(0, exalter);
            }
        }