// Funcao para incluir uma nova origem no banco de dados: recebe um objeto com os atributos existentes na tabela de origem e o grava no banco de dados. public void CadastrarColaborador(Objetos.Colaborador colaborador) { if (Objetos.Colaborador.tipoAcessoUsuarioLogado == "Admin") { try { conectar(); comando = new MySqlCommand("INSERT INTO colaborador (Nome,DataNascimento,RG,CPF,Usuario,Acesso,HashSenha) VALUES (@Nome,@DataNascimento,@RG,@CPF,@Usuario,@Acesso,@HashSenha)", conexao); comando.Parameters.AddWithValue("@Nome", colaborador.Nome); comando.Parameters.AddWithValue("@DataNascimento", colaborador.DataNascimento); comando.Parameters.AddWithValue("@RG", colaborador.Rg); comando.Parameters.AddWithValue("@CPF", colaborador.Cpf); comando.Parameters.AddWithValue("@Usuario", colaborador.Usuario); comando.Parameters.AddWithValue("@Acesso", colaborador.TipoAcesso); comando.Parameters.AddWithValue("@HashSenha", colaborador.HashSenha); comando.ExecuteNonQuery(); MessageBox.Show("Colaborador cadastrado com sucesso!"); } catch (Exception ex) { MessageBox.Show(ex.Message, "uDAO38 - Ocorreu um erro ao tentar incluir o novo colaborador no banco de dados: "); } finally { } } else { MessageBox.Show("Usuario logado nao possui privilegios para cadastrar colaboradores no sistema.", "Acesso Negado:"); } }
private void newUser() { if (nomeTb.Text == "") { MessageBox.Show("Insira o nome do colaborador!"); nomeTb.Focus(); } else if (accessDp.Text == "") { MessageBox.Show("Insira um tipo de acesso!"); accessDp.Focus(); } else if (nomeTb.Text == userTb.Text) { MessageBox.Show("O login do colaborador deve ser diferente de seu nome!"); nomeTb.Focus(); } else { var result = MessageBox.Show("Confirmar criação?", "Confirmação", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { if (senhaTb.Text != confTb.Text) { MessageBox.Show("Confirmação de senha incorreta!"); } else { Objetos.Colaborador user = new Objetos.Colaborador(); DAO.UsuarioDAO uDAO = new DAO.UsuarioDAO(); user.Usuario = userTb.Text; user.HashSenha = senhaTb.Text; user.TipoAcesso = accessDp.Text; user.Nome = nomeTb.Text; user.Rg = rgTb.Text; user.Cpf = cpfTb.Text; if (nascTb.Text != " / /") { user.DataNascimento = DateTime.Parse(nascTb.Text).Date; } clear(); uDAO.CadastrarColaborador(user); switchTabela(); } } } }
// Funcao para excluir uma origem do banco de dados: Recebe o numero do id da origem em forma de string e apaga o registro do banco de dados. public Boolean LogarUsuario(Objetos.Colaborador colaborador) { try { conectar(); comando = new MySqlCommand("SELECT * FROM colaborador WHERE Usuario = @Usuario", conexao); comando.Parameters.AddWithValue("@Usuario", colaborador.Usuario); MySqlDataReader reader; reader = comando.ExecuteReader(); reader.Read(); if (reader.HasRows) { string hashCadastrado = reader.GetString("HashSenha"); string usuarioLogar = reader.GetString("Usuario"); if (String.Equals(hashCadastrado, colaborador.HashSenha)) { Objetos.Colaborador.usuarioLogado = usuarioLogar; Objetos.Colaborador.tipoAcessoUsuarioLogado = ConsultarTipoAcesso(usuarioLogar); MessageBox.Show("Usuario logado com sucesso!"); return(true); } else { MessageBox.Show("Senha Incorreta!"); return(false); } } else { MessageBox.Show("Nome de usuario nao existe!"); return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message, "uDAO184 - Ocorreu um erro ao tentar logar o usuario: "); return(false); } finally { desconectar(); } }
private void loginTest() { if (userTb.Text == "") { MessageBox.Show("Insira um nome de login!"); userTb.Focus(); } else if (senhaTb.Text == "") { MessageBox.Show("Insira a senha!"); senhaTb.Focus(); } else { Objetos.Colaborador user = new Objetos.Colaborador(); DAO.UsuarioDAO uDAO = new DAO.UsuarioDAO(); user.Usuario = userTb.Text; user.HashSenha = senhaTb.Text; if (uDAO.LogarUsuario(user)) { this.Hide(); Menu login = new Menu(); login.ShowDialog(); this.Close(); } else { if (i == 2) { this.Close(); } i++; } } }
public void AlterarSenha() { if (Objetos.Colaborador.usuarioLogado != "") { try { conectar(); comando = new MySqlCommand("SELECT * FROM colaborador WHERE Usuario = @Usuario", conexao); comando.Parameters.AddWithValue("@Usuario", Objetos.Colaborador.usuarioLogado); MySqlDataReader reader; reader = comando.ExecuteReader(); reader.Read(); string hashCadastrado = reader.GetString("HashSenha"); string usuario = reader.GetString("Usuario"); Objetos.Colaborador colab = new Objetos.Colaborador(); colab.HashSenha = InputDialogBox.Show("Digite a senha atual:"); if (colab.HashSenha == hashCadastrado) { do { colab.HashSenha = InputDialogBox.Show("Digite a nova senha:"); string tentativa1 = colab.HashSenha; colab.HashSenha = InputDialogBox.Show("Digite a nova senha novamente:"); if (tentativa1 == colab.HashSenha) { conectar(); comando = new MySqlCommand("UPDATE colaborador SET HashSenha = @HashSenha WHERE Usuario = @Usuario", conexao); comando.Parameters.AddWithValue("@HashSenha", tentativa1); comando.Parameters.AddWithValue("@Usuario", Objetos.Colaborador.usuarioLogado); comando.ExecuteNonQuery(); MessageBox.Show("Senha alterada com sucesso!"); break; } }while (MessageBox.Show("As duas senhas digitadas não conferem, tentar novamente?", "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes); } else { MessageBox.Show("Senha Incorreta, tente novamente!"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "uDA150 - Ocorreu um erro ao tentar alterar a senha no banco de dados: "); } finally { desconectar(); } } else { MessageBox.Show("Não há usuario logado!"); } }