Advertisement
erick21

Untitled

Apr 30th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. var setquoatanullbyProvider = function(req, res){
  2. User.findById(req.user_id, function(err, user){
  3. if(!user){
  4. res.send({status: 404, message: 'User Not Found'});
  5. } else if(err){
  6. res.send({status: 404, message: 'Error 1'});
  7. } else {
  8. if(user.role == 2){
  9. Provider.findOne({id_user:req.id_user}).select('_id').exec(function(err, provider){
  10. if(err){
  11. res.send({status: 404, message: 'Error 2'});
  12. }else if(!provider){
  13. res.send({status: 404, message: 'Provider not found!'});
  14. } else {
  15.  
  16. Trip.findOne({
  17. '_id' : req.params.id
  18. },function(err,trip) {
  19. if (err){
  20. res.send({status: 404, message: 'Error 3'});
  21. }else if(!trip){
  22. res.send({status: 404, message: 'Trip not found!'});
  23. }else{
  24.  
  25. for(i=0; i<trip.quota_trip.length; i++){
  26. for(j=0; j<req.body.quota_trip.length; j++){
  27. if(req.body.quota_trip[j] == '' || req.body.quota_trip[j] == null){
  28. trip.quota_trip[i] = trip.quota_trip[i];
  29. }else if((i == 1) || (i == 2)){
  30. trip.quota_trip[i] = req.body.quota_trip[j]; // Kalau index 1/2 maka isi dengan parameter req.body.quota_trip
  31. }else {
  32. trip.quota_trip[i] = trip.quota_trip[i];
  33. }
  34. }
  35. }
  36.  
  37. Trip.update({
  38. '_id' : req.params.id
  39. },{
  40. $set: {
  41. 'quota_trip' : trip.quota_trip
  42. }
  43. },function(error,result) {
  44. if (error){
  45. res.send({status: 404, message: 'Error 3'});
  46. }else if(!result){
  47. res.send({status: 404, message: 'Error when update!'});
  48. }else{
  49. res.json({
  50. message: 'Trip info updated successfully',
  51. 'database response': result
  52. });
  53. }
  54. });
  55. }
  56. });
  57. }
  58. });
  59. } else {
  60. res.json({status:403,message:"Forbidden access for this user",token:req.token});
  61. }
  62. }
  63. });
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement