private void EntrarButton_Click(object sender, EventArgs e)
        {
            Cryptografia criptografar = new Cryptografia();

            SqlCommand validaUsuario = new SqlCommand(@"SELECT COUNT(*) AS VALIDA, MAX(SENHA) SENHA
                                                        , max(matricula) as matricula
                                                        FROM USUARIOS
                                                              WHERE NOME_USUARIO = @NOME_USUARIO
                                                              AND SENHA = @SENHA", conn);

            validaUsuario.Parameters.AddWithValue("@NOME_USUARIO", UsuarioTextBox.Text);
            validaUsuario.Parameters.AddWithValue("@SENHA", criptografar.criptografarPass(senhaTextBox.Text));

            try
            {

                abreConexao();

                SqlDataReader rdValidaUsuario = validaUsuario.ExecuteReader();

                while (rdValidaUsuario.Read())
                {
                    if (Convert.ToInt32(rdValidaUsuario["VALIDA"]) > 0)
                    {
                        if (rdValidaUsuario["SENHA"].Equals("768B12D5E1B8464B8AA79E1B7BF693CC"))
                        {
                          MessageBox.Show("SERÁ NECESSÁRIO INFORMAR UMA NOVA SENHA!");
                          FormAlteraSenha alterarSenha = new FormAlteraSenha(Convert.ToInt32(rdValidaUsuario["MATRICULA"]));
                          if (alterarSenha.ShowDialog() == DialogResult.OK)
                          {
                              MessageBox.Show("Senha alterada com sucesso!");
                              validado = true;
                              matricula = Convert.ToInt32(rdValidaUsuario["MATRICULA"]);
                          }
                          else
                          {
                              validado = false;
                          }

                        }
                        else
                        {
                            validado = true;
                            matricula = Convert.ToInt32(rdValidaUsuario["MATRICULA"]);
                        }

                    }
                    else
                    {
                        validado = false;
                        matricula = 0;
                    }
                }

                if (validado)
                {
                   MenuPrincipalForm menu = new MenuPrincipalForm(matricula, conn);
                   menu.Show();
                   this.Visible = false;
                } else
                {
                    MessageBox.Show("Usuário ou Senha inválidos, por favor verifique as suas credenciais!");
                    senhaTextBox.Text = "";
                    senhaTextBox.Focus();
                }

                rdValidaUsuario.Close();
                validaUsuario.Dispose();

            }
            catch (SqlException exc)
            {
                matricula = 0;
                validado = false;
                MessageBox.Show("Usuário não encontrado, verifique as suas credenciais.\n"+ exc);
                senhaTextBox.Text = "";
                senhaTextBox.Focus();
            }
            finally
            {
                fechaConexao();
            }
        }
Example #2
0
        private void EntrarButton_Click(object sender, EventArgs e)
        {
            Cryptografia criptografar = new Cryptografia();

            SqlCommand validaUsuario = new SqlCommand(@"SELECT COUNT(*) AS VALIDA, MAX(SENHA) SENHA
                                                        , max(matricula) as matricula
                                                        FROM USUARIOS 
                                                              WHERE NOME_USUARIO = @NOME_USUARIO
                                                              AND SENHA = @SENHA", conn);

            validaUsuario.Parameters.AddWithValue("@NOME_USUARIO", UsuarioTextBox.Text);
            validaUsuario.Parameters.AddWithValue("@SENHA", criptografar.criptografarPass(senhaTextBox.Text));

            try
            {
                abreConexao();

                SqlDataReader rdValidaUsuario = validaUsuario.ExecuteReader();


                while (rdValidaUsuario.Read())
                {
                    if (Convert.ToInt32(rdValidaUsuario["VALIDA"]) > 0)
                    {
                        if (rdValidaUsuario["SENHA"].Equals("768B12D5E1B8464B8AA79E1B7BF693CC"))
                        {
                            MessageBox.Show("SERÁ NECESSÁRIO INFORMAR UMA NOVA SENHA!");
                            FormAlteraSenha alterarSenha = new FormAlteraSenha(Convert.ToInt32(rdValidaUsuario["MATRICULA"]));
                            if (alterarSenha.ShowDialog() == DialogResult.OK)
                            {
                                MessageBox.Show("Senha alterada com sucesso!");
                                validado  = true;
                                matricula = Convert.ToInt32(rdValidaUsuario["MATRICULA"]);
                            }
                            else
                            {
                                validado = false;
                            }
                        }
                        else
                        {
                            validado  = true;
                            matricula = Convert.ToInt32(rdValidaUsuario["MATRICULA"]);
                        }
                    }
                    else
                    {
                        validado  = false;
                        matricula = 0;
                    }
                }

                if (validado)
                {
                    MenuPrincipalForm menu = new MenuPrincipalForm(matricula, conn);
                    menu.Show();
                    this.Visible = false;
                }
                else
                {
                    MessageBox.Show("Usuário ou Senha inválidos, por favor verifique as suas credenciais!");
                    senhaTextBox.Text = "";
                    senhaTextBox.Focus();
                }

                rdValidaUsuario.Close();
                validaUsuario.Dispose();
            }
            catch (SqlException exc)
            {
                matricula = 0;
                validado  = false;
                MessageBox.Show("Usuário não encontrado, verifique as suas credenciais.\n" + exc);
                senhaTextBox.Text = "";
                senhaTextBox.Focus();
            }
            finally
            {
                fechaConexao();
            }
        }