Guest User

Untitled

a guest
Jan 12th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. /*
  2. * * * * * * * * * *
  3. * user management *
  4. * * * * * * * * * *
  5. */
  6.  
  7. // addUser
  8. app.post('/api/addUser', function (req, res, next) {
  9. req.form.complete(function (err, fields, files) {
  10. if (err) throw err;
  11. var valid = 5;
  12.  
  13. if (fields.email !== "")
  14. valid--;
  15. if (fields.password !== "" || fields.password.length === 40)
  16. valid--;
  17. if (/^.+@.+\..+$/.test(fields.email))
  18. valid--;
  19. if (fields.company_id !== "")
  20. valid--;
  21. if (fields.rank !== "")
  22. valid--;
  23.  
  24. if (valid === 0) {
  25. db.query('insert into users '+
  26. '(company_id, firstname, lastname, email, rank, password) '+
  27. 'value (?, ?, ?, ?, ?, ?)', [fields.company_id, fields.firstname, fields.lastname, fields.email, fields.rank, fields.password],
  28.  
  29.  
  30. function (err, insert) {
  31. if (err)
  32. res.end(JSON.stringify({"status": "failure", "err": err.message}));
  33. else
  34. var query = "select users.id, users.firstname, users.lastname, \
  35. users.email, users.company_id \
  36. from users\
  37. where users.id=?\
  38. ";
  39.  
  40. db.query(query, [insert.insertId],
  41. function (err, member) {
  42. respond(res, {"status": "success", "data": member});
  43. }
  44. );
  45. }
  46. );
  47. } else {
  48. respond(res, {"status": "failure", "err": "Bad or not enough parameters"});
  49. }
  50. });
  51. });
Add Comment
Please, Sign In to add comment