Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1.  
  2. router.get('/dashboard', function(req, res) {
  3. verifyLogin(req, function(loggedIn, userObj, uid) {
  4. if (loggedIn) {
  5. console.log("steppp 1 " + JSON.stringify(userObj));
  6. var soldProducts = [];
  7. var boughtProducts = [];
  8. var sellerProducts = [];
  9.  
  10.  
  11.  
  12.  
  13. //TODO POST BETA UNCOMMENT SO USERS HAVE TO SELECT A PLAN - also still need to change above to mongo
  14.  
  15. // if (userObj.chosenPlan == false) {
  16. // res.redirect('/subscribe');
  17. // } else {
  18. var totalCreds = userObj.totalCredits;
  19. var totalPurchases = totalCreds + userObj.creditsProcessing;
  20. var totalSales = totalCreds - userObj.creditsAvailable;
  21.  
  22. userObj['totalPurchases'] = totalPurchases;
  23. userObj['totalSales'] = totalSales;
  24.  
  25.  
  26. grabListedProducts();
  27. // }
  28.  
  29. function grabListedProducts() {
  30.  
  31. var qSelect = "SELECT title, picture, price, dailySalesCount, dailySalesLimit, totalSalesCount, sellStartDate, sellEndDate, paused FROM PRODUCT WHERE sellerId = ?";
  32. var qValues = [uid];
  33. var qCall = mysql.format(qSelect, qValues);
  34.  
  35. connection.query(qCall, function(err, sellerProducts, fields) {
  36. if (err) {
  37. console.log("get dashboard products: " + err);
  38.  
  39. return res.json({ statusCode: alertErrors.mysql });
  40. } else {
  41. grabTransactions(sellerProducts);
  42.  
  43. }
  44. });
  45.  
  46. }
  47.  
  48. function grabTransactions(sellerProducts) {
  49.  
  50.  
  51. var qSelect = "SELECT title, price, orderId, datePurchased, status FROM PURCHASE WHERE sellerId = ? AND status BETWEEN 1 AND 4";
  52. var qValues = [uid];
  53. var qCall = mysql.format(qSelect, qValues);
  54.  
  55. connection.query(qCall, function(err, purchaseProducts, fields) {
  56. if (err) {
  57. console.log("get dashboard transactions: " + err);
  58.  
  59. return res.json({ statusCode: alertErrors.mysql });
  60. }
  61.  
  62. sendResponse(purchaseProducts);
  63.  
  64.  
  65. });
  66.  
  67. connection.end();
  68.  
  69. function sendResponse() {
  70. return res.render('dashboard', {
  71. title: titleOfPage,
  72. loggedIn: loggedIn,
  73. userInfo: userObj,
  74. sellerProducts: sellerProducts,
  75. productTransactions: purchaseProducts
  76. });
  77.  
  78. }
  79. }
  80.  
  81. } else {
  82. takeToLogin(res);
  83. }
  84. });
  85.  
  86.  
  87. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement