Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. var User = require('../models/user');
  2. var Users = require('../collections/users');
  3.  
  4. module.exports = {
  5.  
  6. getUsers : function(req, res, next){
  7. Users.forge()
  8. .fetch()
  9. .then(function(collection){
  10. res.json({
  11. error : false,
  12. data : collection.toJSON()
  13. });
  14. })
  15. .catch(function (err) {
  16. res.status(500)
  17. .json({
  18. error: true,
  19. data: {message: err.message}
  20. });
  21. });
  22. },
  23.  
  24. getUserById : function(req, res, next){
  25. User.forge({
  26. id : req.params.id
  27. })
  28. .fetch()
  29. .then(function(user){
  30. if(!user){
  31. res.status(404)
  32. .json({
  33. error : true,
  34. data : {}
  35. })
  36. }else{
  37. res.json({
  38. error : false,
  39. data : user.toJSON()
  40. })
  41. }
  42. })
  43. .catch(function(err){
  44. res.status(500)
  45. .json({
  46. error : false,
  47. data : {message : err.message}
  48. })
  49. })
  50. },
  51.  
  52. saveUser : function(req, res, next){
  53. User.forge({
  54. name: req.body.name,
  55. email: req.body.email
  56. })
  57. .save()
  58. .then(function(user){
  59. res.json({
  60. error: false,
  61. data: {
  62. id : user.get('id'),
  63. name : user.get('name')
  64. }
  65. });
  66. })
  67. .catch(function (err) {
  68. res.status(500)
  69. .json({
  70. error: true,
  71. data: {message: err.message}
  72. });
  73. });
  74. },
  75.  
  76. updateUser : function(req, res, next){
  77. User.forge({ id : req.params.id })
  78. .fetch({ require : true })
  79. .then(function(user){
  80. user.save({
  81. name : req.body.name || user.get('name'),
  82. email : req.body.name || user.get('name')
  83. })
  84. .then(function(){
  85. res.json({
  86. error : false,
  87. data : { message : 'User deatils update'}
  88. });
  89. })
  90. .catch(function(err){
  91. res.json({
  92. error : true,
  93. data : { message : err.message }
  94. })
  95. })
  96. })
  97. .catch(function(err){
  98. res.status(500)
  99. .json({
  100. error : true,
  101. data : {message : err.message}
  102. })
  103. })
  104. },
  105.  
  106. deleteUser : function(req, res, next){
  107. User.forge({id : req.params.id})
  108. .fetch({require : true})
  109. .then(function(user){
  110. user.destroy()
  111. .then(function(){
  112. res.json({
  113. error : false,
  114. data : {message : 'User successfully deleted'}
  115. })
  116. })
  117. .catch(function(err){
  118. res.status(500)
  119. .json({error : true, data : {message : err.message}})
  120. })
  121. })
  122. .catch(function(err){
  123. res.status(500)
  124. .json({error : true, data : {message : err.message}})
  125. })
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement