Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var multer = require('multer');
- var fs = require('fs');
- var fse = require('fs-extra')
- var router = express.Router();
- var nodemailer = require("nodemailer");
- var daoFactory = require("../models/model");
- router.get('/', function (request, response) {
- daoFactory.get("user", function (err, data) {
- if (!err) { }
- response.setHeader("Content-Type", "application/json");
- response.send(data);
- });
- });
- router.post("/", function (request, response, next) {
- console.log("in user post")
- daoFactory.saveUser(request.body, function (error, data) {
- if (!error) { }
- response.setHeader("Content-Type", "application/json");
- response.json({ "result": data.affectedRows });
- });
- });
- router.post("/authenticate", function (request, response, next) {
- daoFactory.authenticateUser(request.body, function (error, data) {
- if (!error) { }
- response.setHeader("Content-Type", "application/json");
- response.json(data[0]);
- });
- });
- router.get("/profile/:id", function (request, response, next) {
- daoFactory.fetchUserById(request, function (err, data) {
- if (!err) { }
- response.setHeader("Content-Type", "application/json");
- response.json(data[0]);
- });
- });
- router.put("/", function (request, response, next) {
- daoFactory.updateUser(request, function (error, data) {
- if (!error) { }
- response.setHeader("Content-Type", "application/json");
- response.json({ "result": data.affectedRows });
- });
- });
- router.get("/forgot/:email", function (request, response, next) {
- daoFactory.fetchUserByEmailId(request, function (err, data) {
- if (!err) { }
- console.log("Data : "+data[0].password);
- if (data.length != 0) {
- var mailOptions = {
- to: request.params.email,
- subject: "Access to your Dream Job's account",
- 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 >"
- }
- sendMail(mailOptions);
- response.json({"status":"1"});
- }else{
- response.sendStatus(404);
- }
- });
- });
- router.post('/seeker/customsearch', function (request, response) {
- console.log(request.body)
- daoFactory.fetchCustomSearchJobs(request.body, function(err, rows){
- console.log("Error:", err)
- console.log("Data:", JSON.stringify(rows))
- response.setHeader("Content-Type", "application/json");
- var str = JSON.stringify(rows);
- rows = JSON.parse(str);
- console.log("ROWS: ", rows)
- response.json(rows);
- });
- });
- router.post('/upload/:userId', function (req, res) {
- upload(req, res, function (err) {
- if (err) {
- var result = {
- 'status': 0,
- 'message': 'Sorry, Could not upload file.'
- }
- res.send(result)
- }
- daoFactory.updateUserAsCVUploaded(req.params.userId, function (error, data) {
- if (!error) { }
- var result = {
- 'status': 1,
- 'message': 'File Uploaded Successfully!'
- }
- res.send(result);
- });
- });
- });
- router.get("/verify/:emailId",function(request,response,next){
- daoFactory.verifyUserOrCompany("user",request.params.emailId,function(error,data){
- if (!error) { }
- response.setHeader("Content-Type", "application/json");
- response.json({ "result": data[0].count });
- });
- });
- var upload = multer({ //multer settings
- storage: multer.diskStorage({
- destination: function (req, file, callback) {
- var userId = req.params.userId;
- var path = "./uploads/" + userId + "/";
- if (fs.existsSync(path)) {
- removeFiles(path);
- } else {
- fse.mkdir("./uploads");
- fse.mkdir("./uploads/" + userId);
- }
- callback(null, path);
- },
- filename: function (req, file, callback) {
- callback(null, file.originalname);
- }
- })
- }).single('file');
- var removeFiles = function (dirPath) {
- try { var files = fs.readdirSync(dirPath); }
- catch (e) { return; }
- if (files.length > 0) {
- for (var i = 0; i < files.length; i++) {
- var filePath = dirPath + '/' + files[i];
- if (fs.statSync(filePath).isFile()) {
- console.log(6);
- fs.unlinkSync(filePath);
- }
- }
- }
- };
- function sendMail(mailOptions) {
- smtpTransport.sendMail(mailOptions, function (error, response) {
- if (error) {
- console.log(error);
- } else {
- console.log("Mail has been sent.");
- }
- });
- }
- var smtpTransport = nodemailer.createTransport({
- service: "gmail",
- host: "smtp.gmail.com",
- auth: {
- user: "1789anas@gmail.com",
- pass: "Ana@1789"
- }
- });
- module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement