[
  {
    "path": "ApiNodejs/comentarios.txt",
    "content": "material de apio para construção da api: youtube.com/watch?v=xGk_R8Q1epU&list=PL1hl9qLyFtfDXY9NO8F3TnjxezKJ_1HlI\n\na api controla a tabela praia dentro do banco easy travel com CRUD\n\npara rodar a api:\n    1-precisa do mysql installado e tabelas criadas\n    (\n        comando para mysql workbench-\n\n        create database dbapitravel;\n        use dbapitravel;\n        create table praias(\n            id_praia int primary key auto increment,\n            nome_praia varcar(30) not null,\n            endereco_praia varcar(100) not null\n        )\n        insert into praias (nome_praia, enderco_praia) values (\"praia da aleria\", \"Av. Alegria 75-139 - Alegria Guaíba - RS 92500-000\");\n        select * from praias;\n\n    )\n\n    2-rodando api\n    (\n        comando start : nodemon start,\n        vai no site (https://resttesttest.com/) que funciona como um postman\n        \n        coloca o metodo de cada rota criada que está no arquivo routes.js e testa\n        http://localhost:3000/api/praias(ou outras rotas)\n    )"
  },
  {
    "path": "ApiNodejs/package.json",
    "content": "{\n  \"name\": \"apinodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"start\": \"nodemon ./src/server.js\",\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n    \"body-parser\": \"^1.20.0\",\n    \"cors\": \"^2.8.5\",\n    \"dotenv\": \"^16.0.1\",\n    \"express\": \"^4.18.1\",\n    \"mysql\": \"^2.18.1\",\n    \"nodemon\": \"^2.0.19\"\n  }\n}\n"
  },
  {
    "path": "ApiNodejs/src/controllers/praiaConntroller.js",
    "content": "const praiaService = require(\"../services/praiaService\");\n\nmodule.exports ={\n    buscarTodas: async(req, res)=>{\n        let json = {error:\"\", result:[]};\n\n        let praias = await praiaService.buscarTodos();\n\n        for(let i in praias){\n            json.result.push({\n                id_praia: praias[i].nome_praia,\n                descricao: praias[i].endereco_praia\n            })\n        }\n        res.json(json);\n    },\n\n    buscarUma: async(req, res)=>{\n        let json = {error:\"\", result:{}}\n\n        let id_praia = req.params.id_praia;\n        let praia = await praiaService.buscarUm(id_praia);\n\n        if(praia){\n            json.result=praia;\n        }\n        res.json(json)\n    },\n\n    inserir: async (req, res) =>{\n        let json = {error:\"\", result:{}}\n\n        let nome_praia = req.body.nome_praia;\n        let endereco_praia = req.body.endereco_praia;\n\n        if(nome_praia && endereco_praia){\n            let id_praia = await praiaService.inserir(nome_praia,endereco_praia);\n\n            json.result={\n                id_praia: id_praia,\n                nome_praia, \n                endereco_praia\n            }\n        }else{\n            json.error = \"Campo não enviado\"\n        }\n        res.json(json)\n    },\n\n    alterar: async(req, res)=>{\n        let json = {error:\"\", result:{}}\n\n        let id_praia = req.params.id_praia;\n        let nome_praia = req.body.nome_praia;\n        let endereco_praia = req.body.endereco_praia;\n\n        if(nome_praia && endereco_praia && id_praia){\n            await carroService.alterar(nome_praia , endereco_praia , id_praia)\n\n            json.result={\n                id_praia,\n                nome_praia,\n                endereco_praia\n            }\n        }else{\n            json.error = \"Campo não enviado\"\n        }\n        res.json(json)\n    },\n\n    deletar: async(req, res)=>{\n        let json = {error:\"\", result:{}}\n\n        let id_praia = req.params.id_praia;\n\n        await praiaService.deletar(id_praia);\n\n        res.json(json);\n    }\n}"
  },
  {
    "path": "ApiNodejs/src/db.js",
    "content": "const mysql = require(\"mysql\")\n\nconst connection = mysql.createConnection({\n    host: process.env.DB_HOST,\n    user: process.env.DB_USER,\n    password: process.env.DB_PASS,\n    database: process.env.DB_NAME\n})\n\nconnection.connect((error)=>{\n    if(error) throw error;\n})\n\nmodule.exports = connection"
  },
  {
    "path": "ApiNodejs/src/routers.js",
    "content": "const esxpress = require(\"express\");\nconst router = esxpress.Router();\n\nconst praiaController = require('./controllers/praiaConntroller')\n\nrouter.get('/praias', praiaController.buscarTodas)\nrouter.get('/praia/:id_praia', praiaController.buscarUma)\nrouter.post('/praia', praiaController.inserir)\nrouter.put('/praia/:id_praia', praiaController.alterar)\nrouter.delete('/praia/:id_praia', praiaController.deletar);\n\n\nmodule.exports = router;"
  },
  {
    "path": "ApiNodejs/src/server.js",
    "content": "require(\"dotenv\").config({path:'variaveis.env'});\nconst express = require('express');\nconst  cors = require('cors');\nconst bodyParser = require(\"body-parser\");\n\nconst routers = require('./routers');\n\nconst server = express();\nserver.use(cors());\nserver.use(bodyParser.urlencoded({extended:false}));\nserver.use('/api', routers);\n\nserver.listen(process.env.PORT,()=>{console.log(`http://localhost:${process.env.PORT}`)});"
  },
  {
    "path": "ApiNodejs/src/services/praiaService.js",
    "content": "const db = require(\"../db\")\n\nmodule.exports={\n    buscarTodos: ()=>{\n        return new Promise((aceito, rejeitado)=>{\n            db.query('select * from praias', (error, results)=>{\n                if(error){rejeitado(error); return;}\n                aceito(results);\n            })\n        })\n    },\n\n    buscarUm: (id_praia)=>{\n        return new Promise((aceito, rejeitado)=>{\n            db.query('select * from praias where id_praia=?',[id_praia], (error,results)=>{\n                if(error){rejeitado(error); return;}\n                \n                if(results.length > 0){\n                    aceito(results[0])\n                }else{\n                    aceito(false)\n                }\n            })\n        })\n    },\n\n    inserir: (nome_praia , endereco_praia) =>{\n        return new Promise((aceito, rejeitado)=>{\n            db.query('insert into praias(nome_praia,endereco_praia) values(?,?)',[nome_praia,endereco_praia],(error,results)=>{\n                if(error){rejeitado(error); return;}\n                aceito(results.insertId);\n            })\n        })\n    },\n\n    alterar: (nome_praia , endereco_praia , id_praia) => {\n        return new Promise((aceito , rejeitado)=>{\n            db.query('update praias set nome_praia=?, endereco_praia=? where id_praia=?',[nome_praia , endereco_praia , id_praia],(error,results)=>{\n                if(error){rejeitado(error); return;}\n                aceito(results)\n            })\n        })\n    },\n\n    deletar:(id_praia)=>{\n        return new Promise((aceito,rejeitado)=>{\n            db.query('delete from praias where id_praia=?',[id_praia],(error,results)=>{\n                if(error){rejeitado(error); return;}\n                aceito(results)\n            })\n        })\n    }\n\n\n}"
  },
  {
    "path": "ApiNodejs/variaveis.env",
    "content": "PORT=3000\n\nDB_HOST=localhost\nDB_USER=root\nDB_PASS= minhasenha\nDB_NAME=dbapitravel"
  },
  {
    "path": "README.md",
    "content": "# EasyTravelParis\nEasy Travel Paris é um produto por um equipe do IFAL-RL que irá potencializar o mercado de turismo. O produto é um aplicativo mobile onde o turista irá desfrutar da cidade de Paripueira em seu smartphone, a aplicação irá conter 2 tecnologias; realidade virtual e realidade aumentada, onde o usuário poderá conhecer as praias, estabelecimentos e todos os pontos turísticos.\n\nmaterial de apio para construção da api: youtube.com/watch?v=xGk_R8Q1epU&list=PL1hl9qLyFtfDXY9NO8F3TnjxezKJ_1HlI\n\na api controla a tabela praia dentro do banco easy travel com CRUD\nem variavis coloque a senha sua senha do usuario root do banco\n\npara rodar a api:\n    1-precisa do mysql installado e tabelas criadas\n    (\n        comando para mysql workbench-\n\n        create database dbapitravel;\n        use dbapitravel;\n        create table praias(\n            id_praia int primary key auto increment,\n            nome_praia varcar(30) not null,\n            endereco_praia varcar(100) not null\n        )\n        insert into praias (nome_praia, enderco_praia) values (\"praia da aleria\", \"Av. Alegria 75-139 - Alegria Guaíba - RS 92500-000\");\n        select * from praias;\n\n    )\n\n    2-rodando api\n    (\n        comando start : nodemon start,\n        vai no site (https://resttesttest.com/) que funciona como um postman\n        \n        coloca o metodo de cada rota criada que está no arquivo routes.js e testa\n        http://localhost:3000/api/praias(ou outras rotas)\n    )\n"
  }
]