Advertisement
Guest User

controllerUSER

a guest
Aug 21st, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. 'use strict'
  2.  
  3. var bcrypt = require('bcrypt-nodejs');
  4. var User = require('../models/user');
  5.  
  6. function pruebas(req, res){
  7. res.status(200).send({
  8. message: 'Probando una acción del controlador de usuarios del API REST con NodeJS y MongoDB'
  9. })
  10. }
  11.  
  12. function saveUser(req, res){
  13. var user = new User();
  14. var params = req.body;
  15.  
  16. //console.log(params);
  17.  
  18. user.name = params.name;
  19. user.surname = params.surname;
  20. user.email = params.email;
  21. user.role = 'ROLE_USER';
  22. user.image = 'null';
  23.  
  24. if(params.password){
  25. //cifrar contraseña y guardar datos
  26. bcrypt.hash(params.password, null, null, function(err, hash){
  27. user.password = hash;
  28. if(user.name != null && user.surname != null && user.email != null){
  29. console.log('antes de user.save')
  30. // Guardar el usuario
  31. user.save((err, userStored) => {
  32. console.log('dentro de user.save')
  33. if(err){
  34. res.status(500).send({message: 'Error al guardar al usuario'});
  35. }else{
  36. if(!userStored){
  37. res.status(200).send({message: 'No se ha registrado el usuario'});
  38. }else{
  39. res.status(200).send({user: userStored});
  40. }
  41. }
  42. });
  43.  
  44. }else{
  45. res.status(200).send({message: 'Rellena todos los campos'});
  46. }
  47. });
  48. }else{
  49. res.status(200).send({message: 'Introduce la contraseña'});
  50. }
  51. }
  52.  
  53. module.exports = {
  54. pruebas,
  55. saveUser
  56. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement