Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. module.exports = {
  2. addUser : function(record,schoolId){
  3. return new Promise(function(resolve,reject){
  4. var newUser = new User({
  5. phone_number : record.phone_number,
  6. email : record.email,
  7. name : record.name_of_user,
  8. password: "123",
  9. type: 3,
  10. refid: record.bus._id,
  11. school_id: schoolId
  12. });
  13. newUser.save(function(err,user){
  14. if(err){
  15. reject(user)
  16. }else{
  17. resolve(user);
  18. }
  19. });
  20. }).catch(function(error){
  21. if(error){
  22. res.json({status:"error", message :"error saving user"});
  23. return;
  24. }
  25. });
  26. }
  27. };
  28.  
  29. var Bus = require('../models/bus');
  30.  
  31. module.exports= {
  32. addBus : function(record,schoold){
  33. return new Promise(function(resolve,reject){
  34. var bus_number = record.bus_number,
  35. trips = record.trips,
  36. location = record.location,
  37. language = record.language,
  38. name = record.name,
  39. license = record.license[0],
  40. age = record.age,
  41. capacity = record.capacity,
  42. maker = record.maker,
  43. model = record.model,
  44. plate_number = record.plate_number;
  45.  
  46. var newBus = new Bus({
  47. language: language ? language : "",
  48. bus_number: bus_number ? bus_number : "",
  49. bus_driver: bus_driver ? bus_driver : {},
  50. bus_details: bus_details ,
  51. trips: trips ? trips : [],
  52. school_id: schoold,
  53. location: location ? location : {}
  54. });
  55. newBus.save(function(err,bus){
  56. if(err){
  57. reject(bus);
  58. }else{
  59. resolve(bus);
  60. }
  61. });
  62. }).catch(function(error){
  63. if(error){
  64. res.json({status:"error", message :"error while saving bus"});
  65. return;
  66. }
  67. });
  68. }
  69. };
  70.  
  71. router.post('/add',Validation, function (req, res) {
  72.  
  73. var record = req.body.record;
  74. record.name_of_user = "باص رقم"+ ' ' +record.bus_number;
  75. console.log(record);
  76. var schoolId = req.body.schoolId;
  77. BusController.addBus(record,schoolId).exec().then(function(){
  78. return UserController.addUser(record,schoolId);
  79. }).then(function(){
  80. res.json({status:"success", message : "bus successfully created"});
  81.  
  82. }).catch(function(error){
  83. if(error){
  84. console.log(error);
  85. res.json({status:"error",message:"error while creating bus"});
  86.  
  87. return;
  88. }
  89. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement