(function() { window.app.factory('transactionSvc', transactionSvc); transactionSvc.$inject = ['$http']; function transactionSvc($http) { var svc = { update: update, getTransactions: getTransactions, getTransaction: getTransaction }; return svc; function getTransactions(pageNumber, pageSize) { var url = '/Transaction/GetTransactions'; return $http.post(url, { pageNumber: pageNumber, pageSize: pageSize }); //.success(function(data) { // return data.data; //}); } function update(existingTransaction, updatedTransaction) { return $http.post('/Transaction/Update', updatedTransaction) .success(function(transaction) { angular.extend(existingTransaction, transaction); }); } function getTransaction(id) { for (var i = 0; i < transactions.length; i++) { if (transactions[i].Id == id) return transactions[i]; } return null; } } })();