Guest User

Untitled

a guest
Oct 12th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. const express = require('express'),
  2. passport = require('passport'),
  3. User = require('../models/users.js'),
  4.  
  5. app = express.Router();
  6.  
  7.  
  8. //Get User Data
  9. exports.get_user_data = function(req, res) {
  10.  
  11. let userid = req.user._id;
  12.  
  13. User.findById(userid)
  14. .exec((err, user) => {
  15. if (err) {
  16. console.log(err);
  17. } else {
  18. res.send(user);
  19. }
  20. });
  21. }
  22.  
  23. //Render Register
  24. exports.render_new_register = function(req, res) {
  25.  
  26. }
  27.  
  28. //Create New User Account
  29. exports.create_new_account = function(req, res) {
  30.  
  31. User.register(new User({
  32. username: req.body.username,
  33. companyname: req.body.companyname,
  34. companyimageURL: req.body.companyimageURL
  35. }),
  36. req.body.password,
  37. (err, user) => {
  38. if (err) {
  39. console.log(err);
  40. return res.redirect('/')
  41. }
  42. console.log("SUCCESS");
  43.  
  44. logUser(user, req, res);
  45. }
  46. )
  47. };
  48.  
  49. //Render Login
  50. exports.render_login_account = function(req, res) {
  51.  
  52. };
  53.  
  54. //Render Logout - end of user session
  55. exports.render_logout_account_endSession = function(req, res) {
  56. req.logout();
  57. res.redirect('/');
  58. };
  59.  
  60. //Authenticate User Login
  61. exports.user_login_authenticate =
  62. passport.authenticate("local")
  63.  
  64.  
  65. function logUser(user, req, res) {
  66. req.login(user, (err) => {
  67. if (err) {
  68. console.log(err);
  69. return res.redirect('/');
  70. }
  71. res.redirect('/dashboard') //register with success
  72. })
  73. }
  74.  
  75. <!-- Modal REGIST SIGNUP-->
  76. <div class="modal fade" id="myModalRegist" tabindex="-1" role="dialog" aria-labelledby="modalLabel" aria-hidden="true">
  77. <div class="modal-dialog" role="document">
  78. <div class="modal-content">
  79. <div class="modal-header">
  80. <button type="button" class="close" data-dismiss="modal" aria-label="Close" style="outline: none; border: none">
  81. <span style="outline: none; border: none" aria-hidden="true">&times;</span>
  82. </button>
  83. </div>
  84. <div class="modal-body">
  85. <div id="modal__header" class="container text-center">
  86. <h1 class="modal__title">WELCOME</h1>
  87. <p class="modal__paragraph"> Create a new account</p>
  88. <form action="/getstarted" method="POST">
  89. <div class="form-group">
  90. <input type="text" class="form-control" aria-describedby="username" placeholder="enter username" name="username" required>
  91. </div>
  92. <div class="form-group">
  93. <input id="passwordregist" type="password" class="form-control" placeholder="min 6 characters" required minlength="6" name="password">
  94. </div>
  95. <div class="form-group">
  96. <input id="passwordregist_confirm" type="password" class="form-control" placeholder="min 6 characters" required minlength="6" name="password_confirm">
  97. </div>
  98. <div class="form-group">
  99. <input type="companyname" class="form-control" placeholder="company name" name="companyname" required>
  100. </div>
  101. <div class="form-group">
  102. <input type="companyimageURL" class="form-control" placeholder="company image URL" name="companyimageURL" required>
  103. </div>
  104. <div class="form-check">
  105. <input type="checkbox" class="form-check-input" required>
  106. <label class="form-check-label" for="check">Check me out</label>
  107. <div id="alertconfirm"></div>
  108. </div>
  109. <button id="registersubmitbutton" type="submit" class="btn btn-default button_modal button_modal--colors">Get Started</button>
  110. </form>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. <!-- / Modal REGIST SIGNUP-->
  117.  
  118.  
  119.  
  120.  
  121. <script>
  122. $('#registersubmitbutton').on('click', function(e) {
  123.  
  124. let password = $("#passwordregist").val();
  125. let password_confirm = $("#passwordregist_confirm").val();
  126.  
  127.  
  128. if (password !== password_confirm) {
  129. if ($('#alertconfirm').children().length === 0) {
  130. $('#alertconfirm').append(
  131. `<div class="alert" role="alert" style="font-size: 11px; color: #ec1818; padding: 0">
  132. Oops! Passwords don't match. Please try again.</div>`
  133. )
  134. }
  135. return false;
  136. }
  137. });
  138. </script>
Add Comment
Please, Sign In to add comment