none
Form para alterar senha c# RRS feed

  • Pergunta

  • Galera, é o seguinte: :)

    A dias venho batendo cabeça para criar um form para que o usuário possa alterar a senha dele em uma aplicação windows form com C#.

    preciso apenas do algorítimo, creio que posso fazer a codificação.

    Já tenho toda a aplicação funcionando. Permissões de acesso por nível de usuário, tela de splash, login, menus, etc. Até acho que ficou com um visual legal a aplicação :).

    O problema é que não sei como fazer para que o usuário logado possa mudar a sua senha quando quiser.

    estou usando este código, mas não altera a senha.

     OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\CPDCSBadeDados.accdb");
                try
                {
                    {
                        int result = usuarioTableAdapter.FillByPw(cPDCSBadeDadosDataSet.usuario, txtUsu.Text, txtSenha.Text);
                        if (result == 1)
                        {
                            this.Validate();
                            this.usuarioBindingSource.EndEdit();
                            this.tableAdapterManager.UpdateAll(this.cPDCSBadeDadosDataSet);
                            MessageBox.Show("Sanha alterada com sucesso!", "Alteração de Senha", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Usuário/Senha inválido(s) !", "Acesso Negado!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
    
                }
                catch (SystemException Ex)
                {
                    MessageBox.Show(Ex.Message);
                }
                finally
                {
                    cn.Close();
                }
            }
    

    sábado, 1 de dezembro de 2012 22:28

Respostas

  • Pra usuario alterar a senha voce vai ter de criar uma query com a condicao where.

    Vamos applicar ao mundo real:

    Select from tabela where NomeUsuario =@usuario

    quando ele trazer a informacao voce pega no campo password e verefica se esta certa.

    if(datareader["password"].tostring() == textboxpasswprd.text)

    {

    messagem = deseja trocar a password?

    if( messagem.yes)

    {

    messagemnova = por favor coloca a nova password

    mostra o form em que voce altera a password

    depois de escrever faz um update

    update tabela set passord where nome do usuario = nomed do usuario;

    }


    A flower cannot blossom without sunshine, and man cannot live without love.

    domingo, 16 de dezembro de 2012 22:28
    Moderador

Todas as Respostas

  • Cara, veja esse vídeo até final que ele te responde..:

    http://www.youtube.com/watch?v=6nueI3RBmkE

    • Sugerido como Resposta Niunzin segunda-feira, 3 de dezembro de 2012 12:19
    domingo, 2 de dezembro de 2012 14:43
  • E só um aviso a mais: você escreveu sanha no MessageBox.Show().

    Boa sorte com o projeto.

    domingo, 2 de dezembro de 2012 16:46
  • Acho que vocês não entenderam. Eu já tenho o form que faz o autenticação dos usuários, checa no banco a autenticidade e libera os acessos de acordo com as credenciais, se digitador, almoxarife, gerente, etc. O que quero entender é com faço para criar o form que permita que o usuário possa trocar a senha quando ele quiser.

     
    domingo, 16 de dezembro de 2012 18:41
  • Pra usuario alterar a senha voce vai ter de criar uma query com a condicao where.

    Vamos applicar ao mundo real:

    Select from tabela where NomeUsuario =@usuario

    quando ele trazer a informacao voce pega no campo password e verefica se esta certa.

    if(datareader["password"].tostring() == textboxpasswprd.text)

    {

    messagem = deseja trocar a password?

    if( messagem.yes)

    {

    messagemnova = por favor coloca a nova password

    mostra o form em que voce altera a password

    depois de escrever faz um update

    update tabela set passord where nome do usuario = nomed do usuario;

    }


    A flower cannot blossom without sunshine, and man cannot live without love.

    domingo, 16 de dezembro de 2012 22:28
    Moderador