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(); } }