(function() { 'use strict'; angular.module('acufuel').service( 'AccountSettingService', [ '$rootScope', '$q', '$http', '$state', 'BASE_URL', AccountSettingService ]); function AccountSettingService($rootScope, $q, $http, $state, BASE_URL) { this.getProducts = function() { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url + '/user/products', headers : { 'Content-Type' : 'application/json' }, }).then(function(result) { deferred.resolve(result.data); }, function(result) { deferred.resolve(result.data); }) return deferred.promise; } this.updateProducts = function(data) { var deferred = $q.defer(); $http({ method : 'PUT', url : BASE_URL.url + '/fuelPricing/product', data : data, headers : { 'Content-Type' : 'application/json' }, }).then(function(result) { deferred.resolve(result.data); }, function(result) { //console.log(result.data) deferred.resolve(result.data); }) return deferred.promise; } this.loginUserData = function(id) { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url + '/account/user/' + id, headers : { 'Content-Type' : 'application/json' }, }).then(function(result) { deferred.resolve(result.data); }, function(result) { deferred.resolve(result.data); }) return deferred.promise; } this.checkEmail = function(email) { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url + '/user/email/status?email=' + email, headers : { 'Content-Type' : 'application/json' }, }).then(function(result) { deferred.resolve(result.data); }, function(result) { deferred.resolve(result.data); }) return deferred.promise; } this.updateUserProfile = function(data) { var deferred = $q.defer(); $http({ method : 'PUT', url : BASE_URL.url + '/account/updateProfile', headers : { 'Content-Type' : 'application/x-www-form-urlencoded' }, data : data }).then(function(result) { deferred.resolve(result.data); }, function(result) { deferred.resolve(result.data); }) return deferred.promise; } this.addAdditionalAccount = function(data) { var deferred = $q.defer(); $http({ method : 'POST', url : BASE_URL.url + '/additionalAccount', headers : { 'Content-Type' : 'application/json' }, data : data }).then(function(result) { deferred.resolve(result.data); }, function(result) { deferred.resolve(result.data); }) return deferred.promise; } this.getAdditionalAccounts = function() { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url +'/user/additionalAccount', headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.updateStatus = function(data) { var deferred = $q.defer(); $http({ method : 'PUT', url : BASE_URL.url + '/additionalAccount', headers : { 'Content-Type' : 'application/x-www-form-urlencoded' }, data : data }).then(function(result) { deferred.resolve(result.data); }, function(result) { deferred.resolve(result.data); }) return deferred.promise; } this.deleteAccount = function(id) { var deferred = $q.defer(); $http({ method : 'DELETE', url : BASE_URL.url + '/additionalAccount/'+id, headers : { 'Content-Type' : 'application/x-www-form-urlencoded' } }).then(function(result) { deferred.resolve(result.data); }, function(result) { deferred.resolve(result.data); }) return deferred.promise; } this.resetPassword = function(email) { var param = 'email='+ email; var deferred = $q.defer(); $http({ method : 'PUT', url : BASE_URL.url +'/user/recoverpassword', headers : {'Content-Type': 'application/x-www-form-urlencoded'}, data: param }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } } })();