Guest User

Untitled

a guest
Jun 7th, 2017
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. /**
  2. * Created by Thierry on 28/05/2017.
  3. */
  4. var express = require('express');
  5. var router = express.Router();
  6. var connection = require('../config/db');
  7. var ObjectId = require('mongodb').ObjectID;
  8. var User = require('../client/User');
  9.  
  10. var monUser;
  11. var sha256 = require('../node_modules/sha256');
  12.  
  13. router.post('/getUser', function(req,res,next){
  14. var user= req.body;
  15.  
  16. });
  17.  
  18. router.get('/getPseudo', function(req,res,next){
  19. res.json(monUser);
  20. });
  21.  
  22. router.post('/showProfilContact/:pseudo', function(req,res,next){
  23. var contactPseudo= req.params.pseudo;
  24. test : User;
  25. var contactFind;
  26. console.log("dans contactFind profil.js");
  27. connection(function(err,db){
  28. var collectionDB = db.collection('usercollection');
  29. console.log("dans la db de contactFind profil.js"+contactPseudo);
  30.  
  31. collectionDB.findOne({pseudo: contactPseudo},function (err,result) {
  32. console.log("dans findOne de profil.js: "+result);
  33. if(err){
  34. res.send(err);
  35. }
  36. if(result){
  37. contactFind = result;
  38. res.json(contactFind);
  39. }else{
  40. console.log("ca an pas marché: "+contactPseudo)
  41. }
  42.  
  43. });
  44. });
  45. });
  46.  
  47.  
  48.  
  49. router.post('/modifyStatusToContactList/:id', function(req,res,next){
  50. var myUserToUpdate = req.params.id;
  51. var myContactToUpdate = req.body.pseudo;
  52. var myContactStatus = req.body.status;
  53.  
  54. connection(function(err,db){
  55. var collectionDB = db.collection('usercollection');
  56. collectionDB.update({"pseudo":myUserToUpdate, "contactList.pseudo":myContactToUpdate},{$set:{"contactList.$.status":myContactStatus}}, function (err,newContact) {
  57. //collectionDB.insert({pseudo : myUserToUpdate, contactList:newContact}, function (err,newContact) {
  58. if(err){
  59. res.send(err);
  60. }
  61. res.json(newContact);
  62. });
  63. });
  64. });
  65.  
  66. router.post('/modifyUser', function(req,res,next){
  67. var user= req.body;
  68.  
  69. var userModify;
  70. console.log("req.body profil.js "+req.body._id);
  71.  
  72. connection(function(err,db){
  73. console.log("debut post profil.js");
  74. var collectionDB = db.collection('usercollection');
  75. console.log("dans la db de profil.js");
  76.  
  77. collectionDB.findOne({_id: ObjectId(user._id)},function (err,result) {
  78. console.log("dans findOne de profil.js: "+result.pseudo);
  79. if(err){
  80. res.send(err);
  81. }
  82.  
  83. if(result != null){
  84.  
  85. if((user.password == undefined) || (sha256(user.password) == result.password)){
  86. user.password = result.password;
  87. }else if(user.password != result.password){
  88. user.password = sha256(req.body.password);
  89. }
  90.  
  91. userModify = user;
  92. userModify._id = ObjectId(user._id);
  93.  
  94. console.log("userModify de profil.js: " + userModify._id);
  95.  
  96. collectionDB.remove({_id: ObjectId(user._id)});
  97. collectionDB.save(userModify);
  98.  
  99. res.json(userModify);
  100. }else {
  101. res.json(user);
  102. }
  103. });
  104. });
  105. });
  106.  
  107. module.exports = router;
Add Comment
Please, Sign In to add comment