private void btnAtualizar_Click(object sender, EventArgs e)
        {
            try
            {
                var usuarioFuncionarioCtrl = new UsuarioFuncionarioControl();
                var usuarioFuncionario     = new UsuarioFuncionario();

                var senhaAntiga    = txtSenhaAnterior.Text;
                var novaSenha      = txtNovaSenha.Text;
                var confirmarSenha = txtConfirmarSenha.Text;

                var senhaDoBanco = usuarioFuncionarioCtrl.
                                   ObterPorIdObterUsuarioFuncionarios(_obterUsuarioFuncionario.IdUsuario).Select(x => x.Senha).FirstOrDefault();

                usuarioFuncionario.ValidaSenhaAntiga(senhaAntiga, senhaDoBanco);
                usuarioFuncionario.ConfirmaSenha(novaSenha, confirmarSenha);

                usuarioFuncionario.Id    = _obterUsuarioFuncionario.IdUsuario;
                usuarioFuncionario.Senha = novaSenha;
                usuarioFuncionarioCtrl.AlterarUsuario(usuarioFuncionario);
                CaixaDeMensagem.MensagemDeSucesso(MensagensDoSistema.Sucesso);

                Hide();
            }
            catch (Exception exception)
            {
                CaixaDeMensagem.MensagemDeErro(exception.Message);
            }
        }
Example #2
0
        private void btnRecuperarSenha_Click(object sender, EventArgs e)
        {
            try
            {
                var cpf     = txtCpf.Text.Replace("-", "");
                var usuario = _usuarioFuncionarioCtrl.ObterPorCpfUsuarioFuncionarios(cpf).FirstOrDefault();

                if (usuario != null)
                {
                    var usuarioFuncionario = new UsuarioFuncionario
                    {
                        Id    = usuario.IdUsuario,
                        Senha = Guid.NewGuid().ToString()
                    };

                    _usuarioFuncionarioCtrl.AlterarUsuario(usuarioFuncionario);
                    EnviarEmail(cpf, usuario.Nome, usuarioFuncionario.Senha, usuario.Email);

                    CaixaDeMensagem.MensagemDeSucesso("Sua senha foi alterada!, Verifique seu Email cadastrado e tente novamente!");
                    Close();
                }
                else
                {
                    CaixaDeMensagem.MensagemDeSucesso("Não Encontrado! \n Não foi possível encontrar um usuário com o cpf informado, " +
                                                      "procure um responsável pelo cadastro de funcionários ou tente novamente!");
                }
            }
            catch (Exception exception)
            {
                CaixaDeMensagem.MensagemDeErro(exception.Message);
            }
        }