Guest User

Untitled

a guest
Dec 11th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. /* POST new exercise */
  2. router.post('/user/:_id/tasklist/add', function(req, res, next){
  3.  
  4. var _id = req.params._id;
  5. console.log("Add task for user id " + _id)
  6.  
  7. if (!req.user || !req.body || !req.body.text) {
  8. //no task text info, redirect to home page with flash message
  9. req.flash('error', 'please enter an exercise');
  10. res.redirect('user/:_id/tasklist');
  11. }
  12.  
  13. else {
  14.  
  15. // Insert into db. New tasks are assumed to be not completed.
  16. var dateCreated = new Date();
  17. // Create a new Task, an instance of the Task schema, and call save()
  18. new Task( { user: _id , text: req.body.text, completed: false, dateCreated: new Date()} ).save()
  19. .then((newTask) => {
  20. console.log('The new exercise created is: ', newTask);
  21. res.redirect('user/:_id/tasklist');
  22. })
  23. .catch((err) => {
  24. next(err); // most likely to be db error.
  25. });
  26. }
  27. });
  28.  
  29. <h1>EXERCISES</h1>
  30. <div class="taskinfo">
  31. <div class="addtask">
  32. <form method="POST" action="/tasks/user/{{user.id}}/tasklist/add" class="add_form">
  33. <input id="addtask_text" name="text" type="text" placeholder="Enter an exercise" required>
  34. <input type="hidden" name="_id" value="{{user._id}}">
  35. <input class="addtask_button" type="submit" value="ADD Exercise">
  36. </form>
  37. </div>
  38.  
  39. <div class="messages">
  40. {{#if messages}}
  41. <p class="error_msg">{{messages.error}}</p>
  42. <p class="info_msg">{{messages.info}}</p>
  43. {{/if}}
  44. </div>
  45.  
  46. <div class="tasklist">
  47. {{#each tasks}}
  48. <p>{{@tasklist}}: <a href="/user/{{user.id}}/tasklist/{{this._id}}">{{this.text}}</a></p>
  49.  
  50.  
  51. <form action="/user/{{user._id}}/tasklist/done" method="POST" class="done_form">
  52. <input type="hidden" name="_id" value="{{this._id}}">
  53. <input class="done_button" type="submit" name="done" value="Done">
  54. </form>
  55.  
  56. <form action="/user/{{user._id}}/tasklist/delete" method="POST" class="delete_form">
  57. <input type="hidden" name="_id" value="{{this._id}}">
  58. <input class="delete_button" type="submit" name="done" value="Delete">
  59. </form>
  60. {{else}}
  61. <p>There are no exercises. Time to create a list!</p>
  62. {{/each}}
Add Comment
Please, Sign In to add comment