Advertisement
Guest User

Untitled

a guest
Jun 6th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 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. router.post('/modifyStatusToContactList/:id', function(req,res,next){
  48. var myUserToUpdate = req.params.id;
  49. var myContactToUpdate = req.body.pseudo;
  50. var myContactStatus = req.body.status;
  51.  
  52. connection(function(err,db){
  53. var collectionDB = db.collection('usercollection');
  54. collectionDB.update({"pseudo":myUserToUpdate, "contactList.pseudo":myContactToUpdate},{$set:{"contactList.$.status":myContactStatus}}, function (err,newContact) {
  55. //collectionDB.insert({pseudo : myUserToUpdate, contactList:newContact}, function (err,newContact) {
  56. if(err){
  57. res.send(err);
  58. }
  59. //console.log(user);
  60. //console.log(user);
  61.  
  62. res.json(newContact);
  63. });
  64. });
  65. });
  66.  
  67. router.post('/modifyUser', function(req,res,next){
  68. var user= req.body;
  69.  
  70. var userModify;
  71. console.log("req.body profil.js "+req.body._id);
  72.  
  73. connection(function(err,db){
  74. console.log("debut post profil.js");
  75. var collectionDB = db.collection('usercollection');
  76. console.log("dans la db de profil.js");
  77.  
  78. collectionDB.findOne({_id: ObjectId(user._id)},function (err,result) {
  79. console.log("dans findOne de profil.js: "+result.pseudo);
  80. if(err){
  81. res.send(err);
  82. }
  83.  
  84. if(result != null){
  85.  
  86. if((user.password == undefined) || (sha256(user.password) == result.password)){
  87. user.password = result.password;
  88. }else if(user.password != result.password){
  89. user.password = sha256(req.body.password);
  90. }
  91.  
  92.  
  93. userModify = user;
  94. userModify._id = ObjectId(user._id);
  95.  
  96. console.log("userModify de profil.js: " + userModify._id);
  97.  
  98. collectionDB.remove({_id: ObjectId(user._id)});
  99. collectionDB.save(userModify);
  100.  
  101. res.json(userModify);
  102. }else {
  103. res.json(user);
  104. }
  105. });
  106. });
  107. });
  108.  
  109. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement