Guest User

Untitled

a guest
Feb 18th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. var express = require('express');
  2. var router = express.Router();
  3. var passport = require('passport');
  4. var LocalStrategy = require('passport-local').Strategy;
  5. var User = require('../models/user');
  6.  
  7. // GET user
  8. router.get('/', function(req, res) {
  9.  
  10. const vm = req.user;
  11. res.render('settings', vm);
  12. });
  13.  
  14. // POST changes
  15. router.post('/', function(req, res) {
  16. const vm = req.user;
  17. var name = req.body.name;
  18. var username = req.body.username;
  19. var title = req.body.title;
  20. var password = req.body.password;
  21. var isCreator = req.body.isCreator;
  22. var bio = req.body.bio;
  23.  
  24. vm.name = name;
  25. vm.username = username;
  26. vm.title = title;
  27. vm.password = password;
  28. vm.isCreator = isCreator;
  29. vm.bio = bio;
  30.  
  31. vm.save()
  32. .then(item => {
  33. res.send("item saved to database");
  34. })
  35. .catch(err => {
  36. res.status(400).send("unable to save to database");
  37. });
  38. });
  39.  
  40. module.exports = router;
  41.  
  42. <body class="scroll-assist">
  43. <div class="main-container">
  44. {{#if user}}
  45. <div class="col-md-8 col-md-offset-2 col-sm-10 col-sm-offset-1">
  46. <div class="feature boxed bg-secondary">
  47. <form class="text-center form-email" action="/settings" method="post" data-error="There were errors, please check all required fields and try again" data-success="Changes saved!">
  48. <h4 class="uppercase mt48 mt-xs-0">Settings</h4>
  49. <div class="overflow-hidden">
  50. <h6 class="uppercase">
  51. Profile
  52. </h6>
  53. <input type="text" name="email" class="col-md-6" value="{{email}}" placeholder="Email"/>
  54. <input type="text" name="username" class="col-md-6" value="{{username}}" placeholder="username" />
  55. <input type="text" name="title" class="col-md-12" value="{{title}}" placeholder="Title" />
  56. <input type="text" name="password" class="col-md-6" value="{{password}}" placeholder="Password"/>
  57. <input type="text" name="password2" class="col-md-6" value="{{password}}" placeholder="Confirm Password" />
  58. <textarea name="bio" rows="2" value="{{bio}}" placeholder=""></textarea>
  59. </div>
  60. <div class="overflow-hidden">
  61. <hr>
  62. <h6 class="uppercase">
  63. Become a Creator? (this will make your profile public)
  64. </h6>
  65. <div class="col-sm-12">
  66. <p class="mb16">
  67. Enable Creator Profile
  68. </p>
  69. <div class="checkbox-option text-left">
  70. <div class="inner"></div>
  71. {{#if isCreator}}
  72. <input type="checkbox" name="isCreatorTrue" value="isCreatorTrue" checked>
  73. {{else}}
  74. <input type="checkbox" name="isCreatorFalse" value="isCreatorFalse"/>
  75. {{/if}}
  76. </div>
  77. </div>
  78. <hr>
  79. </div>
  80. </form>
  81. </div>
  82.  
  83. {{/if}}
  84. </div>
  85. </section>
Add Comment
Please, Sign In to add comment