Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var router = express.Router();
- var passport = require('passport');
- var LocalStrategy = require('passport-local').Strategy;
- var User = require('../models/user');
- // GET user
- router.get('/', function(req, res) {
- const vm = req.user;
- res.render('settings', vm);
- });
- // POST changes
- router.post('/', function(req, res) {
- const vm = req.user;
- var name = req.body.name;
- var username = req.body.username;
- var title = req.body.title;
- var password = req.body.password;
- var isCreator = req.body.isCreator;
- var bio = req.body.bio;
- vm.name = name;
- vm.username = username;
- vm.title = title;
- vm.password = password;
- vm.isCreator = isCreator;
- vm.bio = bio;
- vm.save()
- .then(item => {
- res.send("item saved to database");
- })
- .catch(err => {
- res.status(400).send("unable to save to database");
- });
- });
- module.exports = router;
- <body class="scroll-assist">
- <div class="main-container">
- {{#if user}}
- <div class="col-md-8 col-md-offset-2 col-sm-10 col-sm-offset-1">
- <div class="feature boxed bg-secondary">
- <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!">
- <h4 class="uppercase mt48 mt-xs-0">Settings</h4>
- <div class="overflow-hidden">
- <h6 class="uppercase">
- Profile
- </h6>
- <input type="text" name="email" class="col-md-6" value="{{email}}" placeholder="Email"/>
- <input type="text" name="username" class="col-md-6" value="{{username}}" placeholder="username" />
- <input type="text" name="title" class="col-md-12" value="{{title}}" placeholder="Title" />
- <input type="text" name="password" class="col-md-6" value="{{password}}" placeholder="Password"/>
- <input type="text" name="password2" class="col-md-6" value="{{password}}" placeholder="Confirm Password" />
- <textarea name="bio" rows="2" value="{{bio}}" placeholder=""></textarea>
- </div>
- <div class="overflow-hidden">
- <hr>
- <h6 class="uppercase">
- Become a Creator? (this will make your profile public)
- </h6>
- <div class="col-sm-12">
- <p class="mb16">
- Enable Creator Profile
- </p>
- <div class="checkbox-option text-left">
- <div class="inner"></div>
- {{#if isCreator}}
- <input type="checkbox" name="isCreatorTrue" value="isCreatorTrue" checked>
- {{else}}
- <input type="checkbox" name="isCreatorFalse" value="isCreatorFalse"/>
- {{/if}}
- </div>
- </div>
- <hr>
- </div>
- </form>
- </div>
- {{/if}}
- </div>
- </section>
Add Comment
Please, Sign In to add comment