Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.13 KB | None | 0 0
  1. var express = require('express');
  2. var multer = require('multer');
  3. var fs = require('fs');
  4. var fse = require('fs-extra')
  5. var router = express.Router();
  6. var nodemailer = require("nodemailer");
  7. var daoFactory = require("../models/model");
  8.  
  9. router.get('/', function (request, response) {
  10. daoFactory.get("user", function (err, data) {
  11. if (!err) { }
  12. response.setHeader("Content-Type", "application/json");
  13. response.send(data);
  14. });
  15. });
  16.  
  17. router.post("/", function (request, response, next) {
  18. console.log("in user post")
  19. daoFactory.saveUser(request.body, function (error, data) {
  20. if (!error) { }
  21. response.setHeader("Content-Type", "application/json");
  22. response.json({ "result": data.affectedRows });
  23. });
  24. });
  25.  
  26.  
  27. router.post("/authenticate", function (request, response, next) {
  28. daoFactory.authenticateUser(request.body, function (error, data) {
  29. if (!error) { }
  30. response.setHeader("Content-Type", "application/json");
  31. response.json(data[0]);
  32. });
  33. });
  34.  
  35. router.get("/profile/:id", function (request, response, next) {
  36. daoFactory.fetchUserById(request, function (err, data) {
  37. if (!err) { }
  38. response.setHeader("Content-Type", "application/json");
  39. response.json(data[0]);
  40. });
  41. });
  42.  
  43. router.put("/", function (request, response, next) {
  44. daoFactory.updateUser(request, function (error, data) {
  45. if (!error) { }
  46. response.setHeader("Content-Type", "application/json");
  47. response.json({ "result": data.affectedRows });
  48. });
  49. });
  50.  
  51. router.get("/forgot/:email", function (request, response, next) {
  52. daoFactory.fetchUserByEmailId(request, function (err, data) {
  53. if (!err) { }
  54. console.log("Data : "+data[0].password);
  55. if (data.length != 0) {
  56. var mailOptions = {
  57. to: request.params.email,
  58. subject: "Access to your Dream Job's account",
  59. html: "<div><h3 style='color:brown;'> From Dream Job's</h3><h4 style='color:#3d2c4a;'>Here is your password to access to your account : " + data[0].password + "</h4></div >"
  60. }
  61. sendMail(mailOptions);
  62. response.json({"status":"1"});
  63. }else{
  64. response.sendStatus(404);
  65. }
  66. });
  67. });
  68. router.post('/seeker/customsearch', function (request, response) {
  69. console.log(request.body)
  70. daoFactory.fetchCustomSearchJobs(request.body, function(err, rows){
  71. console.log("Error:", err)
  72. console.log("Data:", JSON.stringify(rows))
  73. response.setHeader("Content-Type", "application/json");
  74. var str = JSON.stringify(rows);
  75. rows = JSON.parse(str);
  76. console.log("ROWS: ", rows)
  77. response.json(rows);
  78. });
  79. });
  80. router.post('/upload/:userId', function (req, res) {
  81. upload(req, res, function (err) {
  82. if (err) {
  83. var result = {
  84. 'status': 0,
  85. 'message': 'Sorry, Could not upload file.'
  86. }
  87. res.send(result)
  88. }
  89. daoFactory.updateUserAsCVUploaded(req.params.userId, function (error, data) {
  90. if (!error) { }
  91. var result = {
  92. 'status': 1,
  93. 'message': 'File Uploaded Successfully!'
  94. }
  95. res.send(result);
  96. });
  97.  
  98. });
  99. });
  100.  
  101. router.get("/verify/:emailId",function(request,response,next){
  102. daoFactory.verifyUserOrCompany("user",request.params.emailId,function(error,data){
  103. if (!error) { }
  104. response.setHeader("Content-Type", "application/json");
  105. response.json({ "result": data[0].count });
  106. });
  107. });
  108.  
  109. var upload = multer({ //multer settings
  110. storage: multer.diskStorage({
  111. destination: function (req, file, callback) {
  112. var userId = req.params.userId;
  113. var path = "./uploads/" + userId + "/";
  114. if (fs.existsSync(path)) {
  115. removeFiles(path);
  116. } else {
  117. fse.mkdir("./uploads");
  118. fse.mkdir("./uploads/" + userId);
  119. }
  120. callback(null, path);
  121. },
  122. filename: function (req, file, callback) {
  123. callback(null, file.originalname);
  124. }
  125. })
  126. }).single('file');
  127.  
  128. var removeFiles = function (dirPath) {
  129. try { var files = fs.readdirSync(dirPath); }
  130. catch (e) { return; }
  131. if (files.length > 0) {
  132. for (var i = 0; i < files.length; i++) {
  133. var filePath = dirPath + '/' + files[i];
  134. if (fs.statSync(filePath).isFile()) {
  135. console.log(6);
  136. fs.unlinkSync(filePath);
  137. }
  138. }
  139. }
  140. };
  141.  
  142. function sendMail(mailOptions) {
  143. smtpTransport.sendMail(mailOptions, function (error, response) {
  144. if (error) {
  145. console.log(error);
  146. } else {
  147. console.log("Mail has been sent.");
  148. }
  149. });
  150. }
  151.  
  152. var smtpTransport = nodemailer.createTransport({
  153. service: "gmail",
  154. host: "smtp.gmail.com",
  155. auth: {
  156. user: "1789anas@gmail.com",
  157. pass: "Ana@1789"
  158. }
  159. });
  160. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement