Guest User

stakeholder.js

a guest
Feb 20th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const fs = require("fs");
  2.  
  3. module.exports = {
  4.     loginStakeHolderPage: (req, res) => {
  5.         res.render("login-StakeHolder.ejs", {
  6.             title: "Welcome to Manak Art | Login as a StakeHolder",
  7.             message: "",
  8.         });
  9.     },
  10.     loginStakeHolder: (req, res) => {
  11.         let entered_username = req.body.username;
  12.         let entered_password = req.body.password;
  13.         let loginquery =
  14.             "SELECT * FROM stakeholders WHERE user_name = '" +
  15.             entered_username +
  16.             "' ";
  17.         let message = "";
  18.         db.query(loginquery, (err, result) => {
  19.             if (err) {
  20.                 return res.status(500).send(err);
  21.             }
  22.             if (result.length > 0) {
  23.                 if (result[0].password == entered_password) {
  24.                     req.session.userId = result[0].id;
  25.                     console.log(req.route.path);
  26.                     if (result[0].is_investor === 2) {
  27.                         loadUserLoginDashboard(result[0], req.session.userId, res, true);
  28.                     } else {
  29.                         res.render("view-LoginResponsePage.ejs", {
  30.                             title: "Welcome to Manak Art | Logon as a StakeHolder",
  31.                             StakeHolder: result[0],
  32.                             sessionId: req.session.userId,
  33.                             message: "Login Successful",
  34.                         });
  35.                     }
  36.                 } else {
  37.                     loadUserLoginDashboard("", req.session.userId, res, true);
  38.                     res.render("view-LoginResponsePage.ejs", {
  39.                         title: "Welcome to Manak Art | Logon as a StakeHolder",
  40.                         StakeHolder: "",
  41.                         message:
  42.                             "Invalid user_name and/or password. Kindly enter valid user_name/password",
  43.                     });
  44.                 }
  45.             } else {
  46.                 loadUserLoginDashboard("", req.session.userId, res, true);
  47.                 // res.render('view-LoginResponsePage.ejs', {
  48.                 //  title: 'Welcome to Manak Art | Logon as a StakeHolder'
  49.                 //  ,StakeHolder: ''
  50.                 //  ,message: 'Invalid user_name and/or password. Kindly enter valid user_name/password'
  51.                 // });
  52.             }
  53.         });
  54.     },
  55.     registerStakeHolderPage: (req, res) => {
  56.         res.render("register-StakeHolder.ejs", {
  57.             title: "Welcome to Manak Art | Signup as a new StakeHolder",
  58.             message: "Register as a new StakeHolder",
  59.         });
  60.     },
  61.     registerStakeHolder: (req, res) => {
  62.         let message = "";
  63.         let entered_first_name = req.body.first_name;
  64.         let entered_last_name = req.body.last_name;
  65.         let entered_username = req.body.username;
  66.         let entered_password = req.body.password;
  67.         let entered_email = req.body.email;
  68.         let entered_is_invester = 0;
  69.         if (req.body.is_investor === "investor") {
  70.             entered_is_invester = 1;
  71.         } else if (req.body.is_investor === "config") {
  72.             entered_is_invester = 2;
  73.         }
  74.         let loginPasswordValidateQuery =
  75.             "SELECT * FROM `stakeholders` WHERE user_name = '" +
  76.             entered_username +
  77.             "'";
  78.  
  79.         db.query(loginPasswordValidateQuery, (err, result) => {
  80.             if (err) {
  81.                 return res.status(500).send("error in query");
  82.             }
  83.             if (result.length > 0) {
  84.                 loadUserLoginDashboard("", req.session.userId, res, false);
  85.                 // message = 'StakeHolder already registered. Please retry again.';
  86.                 // res.render('register-StakeHolder.ejs', {
  87.                 //     message,
  88.                 //  StakeHolders: result,
  89.                 //     title: 'Welcome to Manak Art | Register as a new StakeHolder'
  90.                 // });
  91.             } else {
  92.                 // if (req.body.is_investor === "investor") {
  93.                 //  entered_is_invester = 1;
  94.                 // } else if (req.body.is_investor === "config") {
  95.                 //  entered_is_invester = 2;
  96.                 // }
  97.                 // send the stake holder's details to the database
  98.                 let insert_query =
  99.                     "INSERT INTO `stakeholders` (first_name, last_name, user_name, password, email, is_investor) VALUES ('" +
  100.                     entered_first_name +
  101.                     "', '" +
  102.                     entered_last_name +
  103.                     "', '" +
  104.                     entered_username +
  105.                     "', '" +
  106.                     entered_password +
  107.                     "', '" +
  108.                     entered_email +
  109.                     "', '" +
  110.                     entered_is_invester +
  111.                     "')";
  112.                 db.query(insert_query, (err, result) => {
  113.                     if (err) {
  114.                         return res.status(500).send("error in insert query");
  115.                     }
  116.                     let enteredRecordQuery =
  117.                         "SELECT * FROM `stakeholders` WHERE user_name = '" +
  118.                         entered_username +
  119.                         "'";
  120.                     db.query(enteredRecordQuery, (err, enteredRecordQuery) => {
  121.                         if (err) {
  122.                             return res.status(500).send("error query");
  123.                         }
  124.                         req.session.userId = enteredRecordQuery[0];
  125.  
  126.                         loadUserLoginDashboard(
  127.                             enteredRecordQuery[0],
  128.                             req.session.userId,
  129.                             res,
  130.                             false,
  131.                         );
  132.                         // if(enteredRecordQuery[0].is_investor === 1) {
  133.                         //     res.render('investor', {
  134.                         //         title: 'Welcome to Manak Art | Welcome Investor.'
  135.                         //         ,StakeHolders: enteredRecordQuery
  136.                         //         ,sessionId: req.session.userId
  137.                         //         ,message: 'Welcome Investor!!'
  138.                         //     });
  139.                         // }
  140.                         // else {
  141.                         //     res.render('register-StakeHolderResponse', {
  142.                         //         title: 'Welcome to Manak Art | StakeHolder successfully registered.'
  143.                         //         ,StakeHolders: enteredRecordQuery
  144.                         //         ,sessionId: req.session.userId
  145.                         //         ,message: 'Stake Holder successfully registered :-)'
  146.                         //     });
  147.                         // }
  148.                     });
  149.                 });
  150.             }
  151.         });
  152.     },
  153.     // editStakeHolderPage: (req, res) => {
  154.     //  let stakeHolderId = req.params.id;
  155.     //  let query =
  156.     //      "SELECT * FROM `stakeholders` WHERE id = '" + stakeHolderId + "' ";
  157.     //  db.query(query, (err, result) => {
  158.     //      if (err) {
  159.     //          return res.status(500).send(err);
  160.     //      }
  161.     //      res.render("edit-StakeHolder.ejs", {
  162.     //          title: "Edit Stake Holder",
  163.     //          StakeHolder: result[0],
  164.     //          message: "",
  165.     //      });
  166.     //  });
  167.     // },
  168.     // infoPaintingPage: (req, res) => {
  169.     // let painting_owner_id = req.params.owner_id;
  170.     // let paint_id = req.params.painting_id;
  171.     // //let query = "SELECT PaintersGallery.owner_id, PaintersGallery.painter_name, PaintersGallery.gallery_name, PaintersGallery.address, PaintingInfo.painting_id, PaintingInfo.painting_snapshot, PaintingInfo.painting_name, PaintingInfo.year_of_completion, PaintingInfo.medium_of_painting, PaintingInfo.painting_length, PaintingInfo.painting_width FROM `PaintersGallery` INNER JOIN `PaintingInfo` ON PaintersGallery.owner_id = PaintingInfo.owner_id AND PaintingInfo.painting_id = '" + paint_id + "' ";
  172.     // let query = "SELECT * FROM `PaintersGallery` WHERE owner_id = '" + painting_owner_id + "' "
  173.     // db.query(query, (err, result) => {
  174.     // if (err) {
  175.     // return res.status(500).send(err);
  176.     // }
  177.     // res.render('info-Painting.ejs', {
  178.     // title: 'Painting Info'
  179.     // ,_painting: result
  180.     // ,message: 'Information on painting'
  181.     // });
  182.     // });
  183.     // },
  184.     // viewPaintingPage: (req, res) => {
  185.     // let paint_id = req.params.painting_id;
  186.     // let query = "SELECT  * FROM `PaintingInfo` WHERE painting_id = '" + paint_id + "' ";
  187.     // db.query(query, (err, result) => {
  188.     // if (err) {
  189.     // return res.status(500).send(err);
  190.     // }
  191.     // //res.setHeader('Content-Type', 'text/html');
  192.     // res.render('view-Painting.ejs', {
  193.     // title: 'Painting View'
  194.     // ,_painting: result
  195.     // ,message: 'Painting View'
  196.     // });
  197.     // });
  198.     // },
  199.     // editStakeHolder: (req, res) => {
  200.     //  //     let stakeHolderId = req.params.id;
  201.     //  //   let first_name = req.body.first_name;
  202.     //  //  let last_name = req.body.last_name;
  203.  
  204.     //  // let query = "UPDATE `StakeHolders` SET `first_name` = '" + first_name + "', `last_name` = '" + last_name + "' WHERE `stakeHolderId`.`id` = '" + stakeHolderId + "'";
  205.     //  // db.query(query, (err, result) => {
  206.     //  //   if (err) {
  207.     //  //     return res.status(500).send(err);
  208.     //  //  }
  209.     //  res.redirect("/");
  210.     //  //});
  211.     // },
  212.     logoutUser: (req, res) => {
  213.         res.session.destroy(err => {
  214.             if (err) {
  215.                 return res.redirect("/");
  216.             }
  217.             res.clearCookie(SESS_NAME);
  218.             res.redirect("/login");
  219.         });
  220.     },
  221. };
  222.  
  223. const loadUserLoginDashboard = (queryResult, sessionId, res, isLogin) => {
  224.     let renderPage = "";
  225.     let titleMessage = "Welcome to Manak Art | ";
  226.     let messageTxt = "";
  227.     if (sessionId) {
  228.         if (queryResult.is_investor === 1) {
  229.             renderPage += "dashboardArtInvestor";
  230.             titleMessage += "Welcome Investor!!";
  231.             messageTxt += "Welcome Investor!!";
  232.  
  233.         } else if (queryResult.is_investor === 2) {
  234.             if (queryResult.user_name === "PaintingApprover") {
  235.                 renderPage += "approverPaintings";
  236.                 titleMessage += "Welcome Approver!!";
  237.                 messageTxt += "Welcome Approver!!";
  238.             }
  239.             else {
  240.                 renderPage += "dashboardDatabaseListing";
  241.                 titleMessage += "Welcome Admin!!";
  242.                 messageTxt += "Welcome Admin!!";
  243.             }
  244.         } else {
  245.             renderPage += "dashboardArtFacilitator";
  246.             titleMessage += "Welcome Art Facilitator!!";
  247.             messageTxt += "Stake Holder successfully registered!!";
  248.         }
  249.     } else {
  250.         sessionId = -1;
  251.         renderPage += "view-LoginResponsePage.ejs";
  252.         if (isLogin === true) {
  253.             titleMessage += "Logon Screen";
  254.             messageTxt = "Invalid user_name and/or password. Kindly enter valid user_name/password";
  255.         } else {
  256.             titleMessage += "Register Screen";
  257.             messageTxt += "User already registered. Please retry again";
  258.         }
  259.     }
  260.  
  261.     res.render(renderPage, {
  262.         title: titleMessage,
  263.         StakeHolder: queryResult,
  264.         sessionId: sessionId,
  265.         message: messageTxt
  266.     });
  267. };
Add Comment
Please, Sign In to add comment