Usuário com melhor resposta
Form para alterar senha c#

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(); } }
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.
- Marcado como Resposta Ricardo RussoModerator sexta-feira, 28 de dezembro de 2012 12:55
Todas as Respostas
-
-
-
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.
-
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.
- Marcado como Resposta Ricardo RussoModerator sexta-feira, 28 de dezembro de 2012 12:55