コード例 #1
0
        // 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:");
            }
        }
コード例 #2
0
        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();
                    }
                }
            }
        }
コード例 #3
0
        // 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();
            }
        }
コード例 #4
0
ファイル: Login.cs プロジェクト: ZekeLionhart/ControleDoacoes
        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++;
                }
            }
        }
コード例 #5
0
        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!");
            }
        }