Guest User

Untitled

a guest
Aug 2nd, 2018
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. var express = require('express');
  2. var mysql = require('mysql');
  3. var bodyParser = require('body-parser');
  4. var port = process.env.PORT;
  5. var cors = require('cors');
  6. var session = require('express-session');
  7.  
  8. var connection = mysql.createConnection({
  9. host: 'localhost',
  10. user: 'root',
  11. password: 'vibhuti',
  12. database: 'RentFaster',
  13. multipleStatements: true
  14. });
  15. connection.connect();
  16. var app = express();
  17. app.use(function(req, res, next) {
  18. res.header("Access-Control-Allow-Origin", "*");
  19. res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  20. next();
  21. });
  22.  
  23. app.use(cors());
  24. app.use(bodyParser.json({ extended: true }));
  25. app.use(bodyParser.urlencoded({ extended: false }));
  26.  
  27.  
  28. app.use(session({
  29. secret: '2C44-4D44-WppQ38S',
  30. resave: true,
  31. saveUninitialized: true
  32. }));
  33.  
  34. if (process.env.NODE_ENV === 'production') {
  35. // Serve any static files
  36. app.use(express.static(path.join(__dirname, 'client/build')));
  37. // Handle React routing, return all requests to React app
  38. app.get('*', function(req, res) {
  39. res.sendFile(path.join(__dirname, 'client/build', 'index.html'));
  40. });
  41. }
  42.  
  43. app.post('/api/login', (req, res,next) => {
  44.  
  45. var email= req.body.email;
  46. var password= req.body.password;
  47.  
  48. var query = connection.query("SELECT * FROM users WHERE email = ? AND password = ?",[email, password],function(err, user) {
  49. if(user.length == 0) {
  50. console.log("error");
  51. console.log(err);
  52.  
  53. res.send(err);
  54. }
  55. else if(err){
  56.  
  57.  
  58. res.send(err);
  59. }
  60. else if(user.length == 1){
  61. req.session.user = user[0];
  62. var id = user[0].id;
  63.  
  64. res.send({data:id});
  65.  
  66. // console.log("sahil");
  67. //console.log(result);
  68. //res.end();
  69.  
  70. }
  71.  
  72. });
  73. });
  74.  
  75. app.get('/api/dashboard', (req, res) => {
  76. if(req.session.user){
  77.  
  78. var query = connection.query('select * from Property;select * from favorites;select * from users;select * from Search', function(err, result) {
  79. var
  80. numRows = result[0].length;
  81. var numRows1 = result[1].length;
  82. var numRows2 = result[2].length;
  83. var numRows3 = result[3].length;
  84.  
  85. res.send({data:result[0],data1:result[2],countfav:numRows1,countprop:numRows,countuser:numRows2,countsearch:numRows3});
  86. });
  87. }
  88. else{
  89.  
  90. res.send(err);
  91.  
  92.  
  93. }
  94. }
  95. );
  96.  
  97.  
  98. app.get('/api/profile', (req, res) => {
  99. if(req.session.user){
  100. console.log(req.session.user);
  101. var id = req.session.user.id;
  102. var query = connection.query('select * from users where id = '+id+'', function(err, result) {
  103. console.log("result");
  104. console.log(result[0]);
  105. res.send({data:result[0]});
  106. });
  107. }
  108. });
  109.  
  110. app.get('/api/property', (req, res) => {
  111. if(req.session.user){
  112. console.log(req.session.user);
  113. var id = req.session.user.id;
  114. var query = connection.query('select * from Property', function(err, result) {
  115. console.log("result");
  116. console.log(result);
  117. res.send({data:result});
  118. });
  119. }
  120. });
  121.  
  122. app.post('/api/deleteuser', (req, res) => {
  123.  
  124. console.log(req.body.id);
  125. var id = req.body.id;
  126.  
  127. var query = connection.query("DELETE FROM users WHERE id = "+id+" ", function(err, result) {
  128. if(err) {
  129. console.log(err);
  130. res.status(200).json( err);
  131.  
  132. }
  133. else if(result){
  134. res.send({data:"Record has been Deleted..!!"});
  135.  
  136.  
  137.  
  138. }
  139. });
  140. });
  141.  
  142. app.post('/api/deleteproperty', (req, res) => {
  143.  
  144. var id = req.body.id;
  145.  
  146. var query = connection.query("DELETE FROM Property WHERE id = "+id+" ", function(err, result) {
  147. if(err) {
  148. console.log(err);
  149. res.status(200).json( err);
  150.  
  151. }
  152. else if(result){
  153. res.send({data:"Record has been Deleted..!!"});
  154.  
  155.  
  156.  
  157. }
  158.  
  159. });
  160. });
  161.  
  162. app.get('/api/logout', function(req, res){
  163. req.session.destroy(function (data) {
  164. res.send({data:"1"})
  165.  
  166. });
  167. });
  168.  
  169. app.get('/api/currentuser', (req, res) => {
  170. if(req.session.user){
  171. var datetime = new Date();
  172. console.log(datetime);
  173.  
  174. var query = connection.query("SELECT *FROM users WHERE created_at > DATE_SUB(NOW(), INTERVAL 24 HOUR) ", function(err, result) {
  175.  
  176.  
  177. res.send({data:result});
  178. });
  179. }
  180. else{
  181. res.redirect('/login');
  182. }
  183. });
  184.  
  185. app.get('/api/userchart', (req, res) => {
  186. if(req.session.user){
  187. var datetime = new Date();
  188. console.log(datetime);
  189.  
  190. var query = connection.query("SELECT *FROM users WHERE created_at > DATE_SUB(NOW(), INTERVAL 24 HOUR)", function(err, result) {
  191. var numRows1 = result.length;
  192.  
  193. res.send({countdata:numRows1,data:result});
  194. });
  195. }
  196. else{
  197.  
  198. }
  199. });
  200.  
  201. app.get('/api/propertychart', (req, res) => {
  202. if(req.session.user){
  203. var datetime = new Date();
  204.  
  205. var sql = "SELECT * FROM Property WHERE Address = ?;SELECT * FROM Property WHERE Address = ?;SELECT * FROM Property WHERE Address = ?";
  206.  
  207. var query = connection.query(sql, ["Toronto", "Missisuaga","Brampton"], function(err, result) {
  208. var numRows1 = result[0].length;
  209. var numRows2 = result[1].length;
  210. var numRows3 = result[2].length;
  211.  
  212.  
  213. res.send({countdata:numRows1,countdata1:numRows2,countdata2:numRows3});
  214. });
  215. }
  216. else{
  217.  
  218. }
  219. });
  220.  
  221. app.get('/api/coordinate', (req, res) => {
  222. if(req.session.user){
  223. var datetime = new Date();
  224.  
  225.  
  226. var query = connection.query("SELECT * FROM Property", function(err, result) {
  227.  
  228.  
  229.  
  230. res.send({data:result});
  231. });
  232. }
  233. else{
  234.  
  235. }
  236. });
  237.  
  238. app.post('/api/updateprofile', (req, res) => {
  239. if(req.session.user){
  240. var id =req.body.id;
  241. var name =req.body.name;
  242. var role =req.body.role;
  243. var email =req.body.email;
  244. var Phone =req.body.Phone;
  245. var City =req.body.City;
  246. var Country =req.body.Country;
  247. var Zip_Code =req.body.Zip_Code;
  248.  
  249. var query = 'UPDATE users SET Role = ?,email =?,Phone=?,City=?,Country=?,name=? WHERE id=?';
  250.  
  251. var query = connection.query(query,[role,email,Phone,City,Country,name,id], function (error, result, rows, fields) {
  252. if(result){
  253.  
  254. res.send({date:result});
  255.  
  256. }
  257.  
  258. });
  259. }
  260. else{
  261.  
  262. }
  263. });
  264.  
  265. app.listen(port, () => console.log(`Listening on port ${port}`));
Add Comment
Please, Sign In to add comment