Esempio n. 1
0
        private void btnLogar_Click(object sender, EventArgs e)
        {
            ConexaoDb    conexaoDb = new ConexaoDb();
            HashPwd      hashPwd   = new HashPwd();
            ModificaUser mdUser    = new ModificaUser();
            Util         util      = new Util();
            string       id;

            try
            {
                string sql = "";
                if (String.IsNullOrEmpty(txtLogin.Text) || String.IsNullOrEmpty(txtSenha.Text))
                {
                    MessageBox.Show("Não é possivel logar com campos vazios");
                    return;
                }
                if (!util.verificaEmail(txtLogin.Text))
                {
                    MessageBox.Show("Email Inválido!");
                    return;
                }
                if (confereCaracteresPerigosos(txtLogin.Text))
                {
                    string hashSenha = hashPwd.HashValue(txtSenha.Text);
                    sql = "SELECT * FROM Crud_User WHERE " +
                          "email = '" + txtLogin.Text + "' and " +
                          "senha = '" + hashSenha + "'";
                    if (conexaoDb.verificaUsuario(sql))
                    {
                        conexaoDb.ConexaoDbOpen();
                        sql = "SELECT ID FROM Crud_User WHERE " +
                              "email = '" + txtLogin.Text + "' and " +
                              "senha = '" + hashSenha + "'";
                        id = conexaoDb.resultLabel(sql);
                        MessageBox.Show("Login bem sucedido");
                        mdUser.verificaPermissaoUser(txtLogin.Text, hashSenha, id);
                        mdUser.Closed += (s, args) => this.Close();
                        mdUser.Show();
                        Hide();
                    }
                    else
                    {
                        MessageBox.Show("Email ou senha errados ou este usuario não foi cadastrado");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu uma falha ao logar");
            }
            finally
            {
                conexaoDb.FecharConexao();
            }
        }
        public void verificaPermissaoUser(string email, string senha, string id)
        {
            idGastosMensais = id;
            ConexaoDb conexao = new ConexaoDb();

            GastosMensais(id);
            emailLogin = email;
            try
            {
                string sql = "SELECT PERMISSAO FROM Crud_User WHERE EMAIL = " + "'" + email + "'" + " AND SENHA = " + "'" + senha + "'";
                switch (conexao.verificaPermissao(sql))
                {
                case "Comum":
                    lblCliente.Visible          = false;
                    lblAdm.Visible              = false;
                    cbPermissao.Visible         = false;
                    lblPermissao.Visible        = false;
                    cbAdm.Visible               = false;
                    cbCliente.Visible           = false;
                    lblChamados.Visible         = false;
                    lblQtdChamados.Visible      = false;
                    btnDeletar.Enabled          = false;
                    cbPermissao.Enabled         = false;
                    cbAdm.Enabled               = false;
                    cbFuncionario.Enabled       = false;
                    cbCliente.Enabled           = false;
                    btnCadastroDespesas.Enabled = false;
                    btnAbrirChamado.Enabled     = false;
                    btnChamados.Enabled         = false;
                    btnChamados.Location        = new Point(709, 66);
                    permissao = "Comum";
                    preencheDataGrid("Comum");
                    break;

                case "Funcionario":
                    cbPermissao.Items.Remove("Administrador");
                    permissao = "Funcionario";
                    btnCadastroDespesas.Visible  = false;
                    btnChamados.Visible          = true;
                    btnAbrirChamado.Visible      = false;
                    lblCadastrarDespesas.Visible = false;
                    gbGastosMensais.Visible      = false;
                    lblSeuSalario.Visible        = false;
                    btnCadastroDespesas.Enabled  = false;
                    btnDeletar.Enabled           = false;

                    preencheDataGrid("Funcionario");
                    break;

                case "Administrador":
                    lblCadastrarDespesas.Visible = false;
                    btnAbrirChamado.Visible      = false;
                    btnCadastroDespesas.Visible  = false;
                    gbGastosMensais.Visible      = false;
                    lblSeuSalario.Visible        = false;
                    btnDeletar.Enabled           = false;
                    btnCadastroDespesas.Enabled  = false;

                    preencheDataGrid("Administrador");
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, "Ocorreu um erro na validação", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            finally
            {
                conexao.FecharConexao();
            }
        }