You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

request.js 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /**
  2. * Created by robin on 10/24/15.
  3. */
  4. angular.module('luticate', []);
  5. (function () {
  6. 'use strict';
  7. angular.module('luticate')
  8. .factory('luticateUtils', ['$q', '$http', function ($q, $http) {
  9. var coPlanningServices = {};
  10. coPlanningServices.get = function(url, dataGet)
  11. {
  12. return coPlanningServices.request(url, 'GET', dataGet, null);
  13. };
  14. coPlanningServices.post = function(url, dataPost, dataGet)
  15. {
  16. return coPlanningServices.request(url, 'POST', dataGet, dataPost);
  17. };
  18. coPlanningServices.put = function(url, dataPost, dataGet)
  19. {
  20. return coPlanningServices.request(url, 'PUT', dataGet, dataPost);
  21. };
  22. coPlanningServices.delete = function(url, dataPost, dataGet)
  23. {
  24. return coPlanningServices.request(url, 'DELETE', dataGet, dataPost);
  25. };
  26. coPlanningServices.request = function(url, method, dataGet, dataPost)
  27. {
  28. var defered = $q.defer();
  29. var params = {
  30. url: url,
  31. method: method,
  32. params: dataGet,
  33. data: dataPost
  34. };
  35. $http(params)
  36. .success(function (result, status) {
  37. if (result.Message != null) {
  38. defered.reject({
  39. data: result.Message,
  40. status: status
  41. });
  42. }
  43. else {
  44. defered.resolve(result.Data);
  45. }
  46. })
  47. .error(function (result, status) {
  48. if (result.Message != null) {
  49. defered.reject({
  50. data: result.Message,
  51. status: status
  52. });
  53. }
  54. else {
  55. defered.reject({
  56. data: result,
  57. status: status
  58. });
  59. }
  60. });
  61. return defered.promise;
  62. };
  63. return coPlanningServices;
  64. }]);
  65. })();