Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

request.js 2.9KB

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