Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.02 KB | None | 0 0
  1. // Global variables
  2. const mysql = require('mysql');
  3. const express = require('express');
  4. const app = express();
  5. const bodyParser = require('body-parser');
  6. const port = process.env.PORT || 5050;
  7. const cors = require('cors');
  8. const urlencodedParser = bodyParser.urlencoded({ extended: true });
  9. const {myEncrypt, myDecrypt} = require('./helpers/password.js');
  10.  
  11. // Express directories
  12. app.use(express.static(__dirname + '/node_modules'));
  13. app.use('/assets', express.static('stuff'));
  14.  
  15. app.use(function(req, res, next) {
  16. res.header("Access-Control-Allow-Origin", "*");
  17. res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  18. next();
  19. });
  20. app.use(bodyParser.json());
  21. app.use(cors());
  22.  
  23. const con = mysql.createConnection({host: "SG-iGreeter-1824-master.servers.mongodirector.com", user: 'Essam', password: 'Essam1000*', database: 'iGreeter', port: 3306});
  24.  
  25. {/* const con = mysql.createConnection({host: "localhost", user: 'root', password: 'ahmed200', database: 'iGreeter', port: 3306, multipleStatements: true}); */}
  26. con.connect( (err) => {
  27. if (err) throw err;
  28. else console.log('Connected Successfully!');
  29. });
  30.  
  31. app.post('/shopOwnerLogin', urlencodedParser, (req, res) => {
  32.  
  33. /* Extract the data */
  34. let data = req.query;
  35.  
  36. let password = data.password;
  37. let email = data.email;
  38.  
  39. let query = "SELECT ID, First_Name FROM shopOwner WHERE Password=" + JSON.stringify(password) + " and Email=" + JSON.stringify(email);
  40.  
  41. con.query(query, function (err, result, fields) {
  42. if (err || Object.keys(result).length == 0){
  43. console.log(err);
  44. res.send('0');
  45. }
  46. else{
  47. res.send(result);
  48. }
  49. });
  50. return;
  51. });
  52.  
  53.  
  54. /* Email verification for forget password */
  55. app.post('/FP_EmailVerify', urlencodedParser, (req, res) => {
  56.  
  57. /* Extract the data */
  58. let data = req.query;
  59. let email = data.email;
  60. let query = "SELECT * FROM shopOwner WHERE Email=" + JSON.stringify(email);
  61.  
  62. con.query(query, function (err, result, fields) {
  63. if (err || Object.keys(result).length == 0){
  64. console.log(err);
  65. res.send('0');
  66. }
  67. else{
  68. res.send('1');
  69. }
  70. });
  71. return;
  72. });
  73.  
  74.  
  75. /* Info Changing */
  76. app.post('/ChangePassword', urlencodedParser, (req, res) => {
  77.  
  78. /* Extract the data */
  79. let data = req.query;
  80.  
  81. let email = data.email;
  82. let query = "UPDATE shopOwner SET";
  83.  
  84. let values = {};
  85.  
  86. /* If Password data is provided for changing */
  87. if (data.password !== undefined && data.password !== ""){
  88. values['Password'] = data.password;
  89. }
  90.  
  91. /* If Phone is provided for changing */
  92. if(data.Phone !== undefined && data.Phone !== ""){
  93. values['Phone'] = data.Phone;
  94. }
  95.  
  96. /* If Email data is provided for changing */
  97. if(data.email !== undefined && data.email !== ""){
  98. values['Email'] = data.email;
  99. }
  100.  
  101. let i = 0;
  102. for (let key in values){
  103. if (i == 0){
  104. query += " " + key + "=" + JSON.stringify(values[key]);
  105. }
  106. else {
  107. query += ", " + key + "=" + JSON.stringify(values[key]);
  108. }
  109.  
  110. i += 1;
  111. }
  112.  
  113. query += " WHERE Email=" + JSON.stringify(email);
  114.  
  115. con.query(query, function (err, result, fields) {
  116. if (err || Object.keys(result).length == 0){
  117. console.log(err);
  118. res.send('0');
  119. }
  120. else{
  121. res.send('1');
  122. }
  123. });
  124.  
  125. return;
  126. });
  127.  
  128. /* Show contracts of specific shop owner */
  129. app.post('/showContracts', urlencodedParser, (req, res) => {
  130.  
  131. /* Extract the data */
  132. let data = req.query;
  133. let ID = data.ID;
  134. let query = "SELECT * FROM shopOwner JOIN Contract ON shopOwner.ID = Contract.Owner_ID JOIN Shop ON Shop.ID = Contract.Shop_ID WHERE shopOwner.ID=" + ID;
  135.  
  136. con.query(query, function(err, result, fields) {
  137. if (err || Object.keys(result).length == 0){
  138. res.send('0');
  139. }
  140. else{
  141. res.send(result);
  142. }
  143. });
  144. });
  145.  
  146. /* Shop owner profile */
  147. app.post('/Profile', urlencodedParser, (req, res) => {
  148.  
  149. /* Extract the data */
  150. let data = req.query;
  151. let ID = data.ID;
  152. let query = "SELECT * FROM shopOwner where ID = " + JSON.stringify(ID);
  153. con.query(query, function (err, result, fields) {
  154. if (err || Object.keys(result).length == 0) {
  155. res.send(0);
  156. console.log("Err");
  157. }
  158. else{
  159. res.send(result);
  160. }
  161. });
  162. return;
  163. });
  164.  
  165. /* Shop owner profile */
  166. app.post('/showShops', urlencodedParser, (req, res) => {
  167.  
  168. /* Extract the data */
  169. let data = req.query;
  170. let ID = data.ID;
  171. console.log(ID);
  172. let query =
  173. "SELECT * FROM (shopOwner JOIN Contract ON Contract.Owner_ID=shopOwner.ID JOIN Shop on Contract.Shop_ID = Shop.ID) WHERE shopOwner.ID=" + JSON.stringify(ID);
  174. con.query(query, function (err, result) {
  175. if (err || Object.keys(result).length == 0){
  176. res.send('0');
  177. console.log("Bye")
  178. }
  179. else{
  180. res.send(result);
  181. console.log("Hi")
  182. }
  183. });
  184.  
  185. return;
  186. });
  187.  
  188. /* Info Changing */
  189. app.post('/ChangeInfo', urlencodedParser, (req, res) => {
  190.  
  191. /* Extract the data */
  192. let data = req.query;
  193. let id = data.ID;
  194. console.log(id);
  195.  
  196. let query = "UPDATE shopOwner SET";
  197. let values = {};
  198.  
  199. /* If Password data is provided for changing */
  200. if (data.Password !== undefined && data.Password !== ""){
  201. values['Password'] = data.Password;
  202. }
  203.  
  204. /* If Phone is provided for changing */
  205. if(data.Phone !== undefined && data.Phone !== ""){
  206. values['Phone'] = data.Phone;
  207. }
  208.  
  209. /* If Email data is provided for changing */
  210. if(data.Email !== undefined && data.Email !== ""){
  211. values['Email'] = data.Email;
  212. }
  213.  
  214. /* If First Name data is provided for changing */
  215. if(data.First_Name !== undefined && data.First_Name !== ""){
  216. values['First_Name'] = data.First_Name;
  217. }
  218.  
  219. /* If Second Name data is provided for changing */
  220. if(data.Second_Name !== undefined && data.Second_Name !== ""){
  221. values['Second_Name'] = data.Second_Name;
  222. }
  223.  
  224. let i = 0;
  225. for (let key in values){
  226. if (i == 0){
  227. query += " " + key + "=" + JSON.stringify(values[key]);
  228. }
  229. else {
  230. query += ", " + key + "=" + JSON.stringify(values[key]);
  231. }
  232.  
  233. i += 1;
  234. }
  235.  
  236. query += " WHERE ID=" + JSON.stringify(id);
  237.  
  238. con.query(query, function (err, result, fields) {
  239. if (err || Object.keys(result).length == 0){
  240. console.log(err);
  241. res.send('0');
  242. }
  243. else{
  244. console.log('55555');
  245. res.send('1');
  246. }
  247. });
  248. return;
  249. });
  250.  
  251.  
  252. // Listen to a port
  253. app.listen(port);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement