Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* POST new exercise */
- router.post('/user/:_id/tasklist/add', function(req, res, next){
- var _id = req.params._id;
- console.log("Add task for user id " + _id)
- if (!req.user || !req.body || !req.body.text) {
- //no task text info, redirect to home page with flash message
- req.flash('error', 'please enter an exercise');
- res.redirect('user/:_id/tasklist');
- }
- else {
- // Insert into db. New tasks are assumed to be not completed.
- var dateCreated = new Date();
- // Create a new Task, an instance of the Task schema, and call save()
- new Task( { user: _id , text: req.body.text, completed: false, dateCreated: new Date()} ).save()
- .then((newTask) => {
- console.log('The new exercise created is: ', newTask);
- res.redirect('user/:_id/tasklist');
- })
- .catch((err) => {
- next(err); // most likely to be db error.
- });
- }
- });
- <h1>EXERCISES</h1>
- <div class="taskinfo">
- <div class="addtask">
- <form method="POST" action="/tasks/user/{{user.id}}/tasklist/add" class="add_form">
- <input id="addtask_text" name="text" type="text" placeholder="Enter an exercise" required>
- <input type="hidden" name="_id" value="{{user._id}}">
- <input class="addtask_button" type="submit" value="ADD Exercise">
- </form>
- </div>
- <div class="messages">
- {{#if messages}}
- <p class="error_msg">{{messages.error}}</p>
- <p class="info_msg">{{messages.info}}</p>
- {{/if}}
- </div>
- <div class="tasklist">
- {{#each tasks}}
- <p>{{@tasklist}}: <a href="/user/{{user.id}}/tasklist/{{this._id}}">{{this.text}}</a></p>
- <form action="/user/{{user._id}}/tasklist/done" method="POST" class="done_form">
- <input type="hidden" name="_id" value="{{this._id}}">
- <input class="done_button" type="submit" name="done" value="Done">
- </form>
- <form action="/user/{{user._id}}/tasklist/delete" method="POST" class="delete_form">
- <input type="hidden" name="_id" value="{{this._id}}">
- <input class="delete_button" type="submit" name="done" value="Delete">
- </form>
- {{else}}
- <p>There are no exercises. Time to create a list!</p>
- {{/each}}
Add Comment
Please, Sign In to add comment