Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class banco {
- private $pdo;
- public function __construct() {
- $dns = "mysql:dbname=praticando_caixaeletronico;host=localhost";
- $dbuser = "root";
- $dbpass = "";
- try {
- $this->pdo = new PDO($dns, $dbuser, $dbpass);
- } catch(PDOExcption $e) {
- echo "Erro: ".$e->getMessage();
- }
- }
- /*
- * Função que faz o acesso a conta
- */
- public function accessAccount($titular, $agencia, $conta, $senha) {
- $sql = "SELECT * FROM contas WHERE titular = :titular AND agencia = :agencia AND conta = :conta AND senha = :senha";
- $sql = $this->pdo->prepare($sql);
- $sql->bindValue(":titular", $titular);
- $sql->bindValue(":agencia", $agencia);
- $sql->bindValue(":conta", $conta);
- $sql->bindValue(":senha", $senha);
- $sql->execute();
- if($sql->rowCount() > 0) {
- $containfo = $sql->fetch();
- $_SESSION['banco'] = $containfo['id'];
- return true;
- } else {
- return false;
- }
- }
- /*
- * Função que faz o usuário sair do sistema, fechando a session
- */
- public function closeSession($id) {
- unset($_SESSION['banco']);
- }
- /*
- * Função que retorna os dados do usário da conta
- */
- public function getAccount($id) {
- $sql = "SELECT * FROM contas WHERE id = :id";
- $sql = $this->pdo->prepare($sql);
- $sql->bindValue(":id", $id);
- $sql->execute();
- if($sql->rowCount() > 0) {
- return $sql->fetch();
- } else {
- return false;
- }
- }
- /*
- * Função que adiciona saldo na conta
- */
- public function addMoney($id, $valor) {
- $sql = "SELECT * FROM contas WHERE id = :id";
- $sql = $this->pdo->prepare($sql);
- $sql->bindValue(":id", $id);
- $sql->execute();
- if($sql->rowCount() > 0) {
- $info = $sql->fetch();
- $sql = "UPDATE contas SET saldo = saldo + :valor WHERE id = :id";
- $sql = $this->pdo->prepare($sql);
- $sql->bindValue(":id", $id);
- $sql->bindValue(":valor", $valor);
- $sql->execute();
- }
- }
- /*
- * Função que verifica se possui saldo suficiente para sacar
- */
- public function verifyMoney($id, $valor) {
- $sql = "SELECT * FROM contas WHERE id = :id";
- $sql = $this->pdo->prepare($sql);
- $sql->bindValue(":id", $id);
- $sql->execute();
- if($sql->rowCount() > 0) {
- $sql = $sql->fetch();
- if($sql['saldo'] >= $valor) {
- return true;
- } else {
- return false;
- }
- }
- }
- /*
- * Função que remove saldo na conta
- */
- public function removeMoney($id, $valor) {
- if($this->verifyMoney($id, $valor) == true) {
- $sql = "SELECT * FROM contas WHERE id = :id";
- $sql = $this->pdo->prepare($sql);
- $sql->bindValue(":id", $id);
- $sql->execute();
- if($sql->rowCount() > 0) {
- $info = $sql->fetch();
- $sql = "UPDATE contas SET saldo = saldo - :valor WHERE id = :id";
- $sql = $this->pdo->prepare($sql);
- $sql->bindValue(":id", $id);
- $sql->bindValue(":valor", $valor);
- $sql->execute();
- return true;
- }
- } else {
- return false;
- }
- }
- /*
- * Função que adiciona translação ao historico da conta
- */
- public function addHistoric($id, $tipo, $valor) {
- $sql = "INSERT INTO historico (id_conta, tipo, valor, data_operacao) VALUES (:id_conta, :tipo, :valor, NOW())";
- $sql = $this->pdo->prepare($sql);
- $sql->bindValue(":id_conta", $id);
- $sql->bindValue(":tipo", $tipo);
- $sql->bindValue(":valor", $valor);
- $sql->execute();
- }
- /*
- * Função que retorna o historico da conta
- */
- public function getHistoric($id) {
- $sql = "SELECT * FROM historico WHERE id_conta = :id";
- $sql = $this->pdo->prepare($sql);
- $sql->bindValue(":id", $id);
- $sql->execute();
- if($sql->rowCount() > 0) {
- return $sql->fetchAll();
- } else {
- return array();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement