Advertisement
Guest User

Untitled

a guest
May 3rd, 2019
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Termek {
  2.     constructor(id, nev, kep, tipus, ar, mennyiseg, leiras) {
  3.         this.id = id;
  4.         this.nev = nev;
  5.         this.kep = kep;
  6.         this.tipus = tipus;
  7.         this.ar = ar;
  8.         this.mennyiseg = mennyiseg;
  9.         this.leiras = leiras;
  10.     }
  11. }
  12.  
  13. const express = require('express');
  14. const http = require('http');
  15. const app = express();
  16. const oracledb = require('oracledb');
  17. const session = require('express-session')
  18. const cors = require('cors')
  19. const fs = require('fs')
  20.  
  21. const port = 3000;
  22.  
  23. var corsOptions = {
  24.     'Access-Control-Allow-Origin': '*',
  25.     origin: 'localhost:4200',
  26.     optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204
  27. }
  28.  
  29. const bodyParser = require('body-parser')
  30.  
  31. let connection;
  32.  
  33. app.use(cors(corsOptions))
  34. app.use(session({
  35.     secret: 'asdfghjklqwertzuiopyxcvbnm0123456789',
  36.     saveUninitialized: false,
  37.     resave: false
  38. }))
  39. app.use(bodyParser.json())
  40.  
  41. app.head(`<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://www.google.com">`)
  42.  
  43. async function run() {
  44.     try {
  45.         connection = await oracledb.getConnection({
  46.             user: "h770367",
  47.             password: "h770367",
  48.             connectString: "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=4000))(CONNECT_DATA=(SID=kabinet)))"
  49.         });
  50.     } catch (err) {
  51.         console.error(err);
  52.     }
  53. }
  54.  
  55.  
  56.  
  57. server = http.createServer(app);
  58.  
  59. try {
  60.     server.listen(port);
  61. }
  62. catch (err) {
  63.     console.log(err);
  64. }
  65.  
  66. console.log(`Server listening on port: ${port}`);
  67. run();
  68.  
  69. app.route('/termek').get((req, res, next) => {
  70.     let result;
  71.     console.log(req.query.text);
  72.     try {
  73.         if (typeof req.query.id != 'undefined') {
  74.             console.log("id: " + req.query.id)
  75.             try {
  76.                 result = connection.execute(
  77.                     `SELECT * FROM termek WHERE termek_id = '${req.query.id}'`,
  78.                     []
  79.                 )
  80.             }
  81.             catch (err) {
  82.                 console.error(err);
  83.                 res.sendStatus(500)
  84.             }
  85.  
  86.         }
  87.         else if (typeof req.query.text == 'undefined') {
  88.             result = connection.execute(
  89.                 'SELECT * FROM TERMEK',
  90.                 []);
  91.         }
  92.         else {
  93.             result = connection.execute(`SELECT * FROM TERMEK WHERE nev LIKE '%${req.query.text}%' OR leiras LIKE '%${req.query.text}%'`, []);
  94.         }
  95.  
  96.         result.then(function (value) {
  97.             console.log("GET termek");
  98.             //console.log(value.rows);
  99.             console.log(typeof value.rows);
  100.             res.send(value.rows);
  101.  
  102.         });
  103.     }
  104.     catch (err) {
  105.  
  106.         console.log("Something happened:")
  107.         console.log(err);
  108.         res.send(404, "The server currently unavailable");
  109.     }
  110. });
  111.  
  112. app.route('/auth').get(async (req, res, next) => {
  113.     try {
  114.         let sql = `SELECT * FROM Felhasznalo WHERE felhasznalonev='${req.query.username}' AND jelszo='${req.query.password}'`;
  115.         console.log(sql);
  116.         await connection.execute(sql).then((value) => {
  117.  
  118.             console.log("GET Felhasznalo");
  119.             if (value.rows.length == 1) {
  120.                 req.session.user = value.rows;
  121.                 req.session.save();
  122.                 res.send(req.session.user);
  123.                 console.log(req.session)
  124.             }
  125.             else {
  126.                 res.sendStatus(403);
  127.             }
  128.         });
  129.     }
  130.     catch (err) {
  131.  
  132.         console.log("Something happened:")
  133.         console.log(err);
  134.         res.status(401).send("The server currently unavailable");
  135.     }
  136. });
  137.  
  138. app.route('/isloggedin').get((req, res) => {
  139.     console.log('GET isloggedin')
  140.     res.send(req.session.user)
  141. })
  142.  
  143. app.route('/logout').delete((req, res) => {
  144.     console.log('GET logout')
  145.     req.session.destroy();
  146.     res.send(null)
  147. })
  148.  
  149. app.route('/register').get((req, res) => {
  150.     let result;
  151.     let user = JSON.parse(req.query.user);
  152.     console.log(user);
  153.     try {
  154.         let sql = `INSERT INTO FELHASZNALO VALUES ('${user.username}','${user.password}','${user.name}','${user.email}','${user.kep}',${user.zipcode},'${user.street}',${user.houseNum},0,'${user.tel}',${user.balance})`
  155.         console.log(sql);
  156.         result = connection.execute(sql, []);
  157.         result.then((value) => {
  158.             console.log("GET /register");
  159.             console.log(value);
  160.             connection.execute('COMMIT');
  161.             res.send(value);
  162.         })
  163.             .catch((err) => {
  164.                 console.log(err);
  165.                 res.sendStatus(406);
  166.             });
  167.     }
  168.     catch (err) {
  169.         console.log(err);
  170.         res.send(504);
  171.     }
  172. });
  173.  
  174. app.route("/rendelesek").get((req, res, next) => {
  175.     let result;
  176.     try {
  177.         result = connection.execute("SELECT * FROM VASAROL WHERE allapot NOT LIKE 'kiszállítva' ORDER BY mikor DESC", []);
  178.         result.then(function (value) {
  179.             console.log("GET /rendelesek");
  180.             res.send(JSON.stringify(value.rows));
  181.         });
  182.     }
  183.     catch (err) {
  184.         console.log(err);
  185.         res.send(null);
  186.     }
  187. });
  188.  
  189. app.route("/updateRendelesek").get((req, res, next) => {
  190.     let result;
  191.     try {
  192.         result = connection.execute("SELECT * FROM VASAROL ORDER BY mikor DESC", []);
  193.         result.then(function (value) {
  194.             console.log("GET /rendelesek");
  195.             res.send(JSON.stringify(value.rows));
  196.         });
  197.     }
  198.     catch (err) {
  199.         console.log(err);
  200.         res.send(null);
  201.     }
  202. });
  203.  
  204. app.route("/fizetve").get((req, res, next) => {
  205.     console.log(req)
  206.     try {
  207.         /*result = connection.execute(`update termek set allapot = ${req.query.}`, []);
  208.         result.then(function (value) {
  209.             console.log("GET /rendelesek");
  210.             res.send(JSON.stringify(value.rows));
  211.         });*/
  212.     }
  213.     catch (err) {
  214.         console.log(err);
  215.         res.send(null);
  216.     }
  217. });
  218.  
  219. app.route("/fileUpload").post((req, res, next) => {
  220.     console.log(req.params)
  221.     try {
  222.     }
  223.     catch (err) {
  224.         console.log(err);
  225.         res.send(null);
  226.     }
  227. });
  228.  
  229. app.route("/passwordChange").post((req, res, next) => {
  230.     try {
  231.         //let id = req.params.
  232.     }
  233.     catch (err) {
  234.         console.error(err);
  235.     }
  236. })
  237.  
  238. app.route("/changeBalance").post((req, res, next) => {
  239.     //console.log(req.body.params.updates)
  240.     let id = req.body.params.updates[0].value;
  241.     let value = req.body.params.updates[1].value;
  242.     //console.log(id + " " + value)
  243.  
  244.     try {
  245.         let result = connection.execute(`UPDATE felhasznalo SET egyenleg = egyenleg+${value} WHERE felhasznalonev = '${id}'`, []);
  246.         result.then(data => {
  247.             console.log(data);
  248.             res.send("OK");
  249.             result = connection.execute("COMMIT");
  250.             result.then((data) => {
  251.                 console.log(data);
  252.             })
  253.         })
  254.     }
  255.     catch (err) {
  256.         console.error(err);
  257.     }
  258. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement