Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express'),
- passport = require('passport'),
- User = require('../models/users.js'),
- app = express.Router();
- //Get User Data
- exports.get_user_data = function(req, res) {
- let userid = req.user._id;
- User.findById(userid)
- .exec((err, user) => {
- if (err) {
- console.log(err);
- } else {
- res.send(user);
- }
- });
- }
- //Render Register
- exports.render_new_register = function(req, res) {
- }
- //Create New User Account
- exports.create_new_account = function(req, res) {
- User.register(new User({
- username: req.body.username,
- companyname: req.body.companyname,
- companyimageURL: req.body.companyimageURL
- }),
- req.body.password,
- (err, user) => {
- if (err) {
- console.log(err);
- return res.redirect('/')
- }
- console.log("SUCCESS");
- logUser(user, req, res);
- }
- )
- };
- //Render Login
- exports.render_login_account = function(req, res) {
- };
- //Render Logout - end of user session
- exports.render_logout_account_endSession = function(req, res) {
- req.logout();
- res.redirect('/');
- };
- //Authenticate User Login
- exports.user_login_authenticate =
- passport.authenticate("local")
- function logUser(user, req, res) {
- req.login(user, (err) => {
- if (err) {
- console.log(err);
- return res.redirect('/');
- }
- res.redirect('/dashboard') //register with success
- })
- }
- <!-- Modal REGIST SIGNUP-->
- <div class="modal fade" id="myModalRegist" tabindex="-1" role="dialog" aria-labelledby="modalLabel" aria-hidden="true">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close" style="outline: none; border: none">
- <span style="outline: none; border: none" aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body">
- <div id="modal__header" class="container text-center">
- <h1 class="modal__title">WELCOME</h1>
- <p class="modal__paragraph"> Create a new account</p>
- <form action="/getstarted" method="POST">
- <div class="form-group">
- <input type="text" class="form-control" aria-describedby="username" placeholder="enter username" name="username" required>
- </div>
- <div class="form-group">
- <input id="passwordregist" type="password" class="form-control" placeholder="min 6 characters" required minlength="6" name="password">
- </div>
- <div class="form-group">
- <input id="passwordregist_confirm" type="password" class="form-control" placeholder="min 6 characters" required minlength="6" name="password_confirm">
- </div>
- <div class="form-group">
- <input type="companyname" class="form-control" placeholder="company name" name="companyname" required>
- </div>
- <div class="form-group">
- <input type="companyimageURL" class="form-control" placeholder="company image URL" name="companyimageURL" required>
- </div>
- <div class="form-check">
- <input type="checkbox" class="form-check-input" required>
- <label class="form-check-label" for="check">Check me out</label>
- <div id="alertconfirm"></div>
- </div>
- <button id="registersubmitbutton" type="submit" class="btn btn-default button_modal button_modal--colors">Get Started</button>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- / Modal REGIST SIGNUP-->
- <script>
- $('#registersubmitbutton').on('click', function(e) {
- let password = $("#passwordregist").val();
- let password_confirm = $("#passwordregist_confirm").val();
- if (password !== password_confirm) {
- if ($('#alertconfirm').children().length === 0) {
- $('#alertconfirm').append(
- `<div class="alert" role="alert" style="font-size: 11px; color: #ec1818; padding: 0">
- Oops! Passwords don't match. Please try again.</div>`
- )
- }
- return false;
- }
- });
- </script>
Add Comment
Please, Sign In to add comment