Skip to content

Instantly share code, notes, and snippets.

/gist:5d324e7821b3899cfe7a Secret
Created Dec 22, 2014

Embed
What would you like to do?
(function(){
'use strict';
angular.module('ARM')
.factory('LoansFactory', function LoansFactory(
$http,
$q,
API_URL,
GlobalsFactory
){
return {
createAffiliate: createAffilate,
createDistributor: createDistributor,
createFinancials: createFinancials,
createLoan: createLoan,
createReference: createReference,
getAffiliates: getAffiliates,
getComments: getComments,
getCommittee: getCommittee,
getCropExpenses: getCropExpenses,
getCrops: getCrops,
getDistributor: getDistributor,
getFarmExpenses: getFarmExpenses,
getFarmPractices: getFarmPractices,
getFarms: getFarms,
getFinancials: getFinancials,
getGuarantors: getGuarantors,
getGrader: getGrader,
getInsurancePolicies: getInsurancePolicies,
getLoan: getLoan,
getLoanCounties: getLoanCounties,
getLoanCrops: getLoanCrops,
getLoans: getLoans,
getPrerequisites: getPrerequisites,
getPriorLiens: getPriorLiens,
getQuests: getQuests,
getPendingComments: getPendingComments,
getPendingVotes: getPendingVotes,
getReferences: getReferences,
getScreens: getScreens,
getSelectedCrops: getSelectedCrops,
getSystemics: getSystemics,
getTotalAcres: getTotalAcres,
insertLoan: insertLoan
};
function createAffilate(o){
return $http.post(API_URL + '/affiliates', o);
}
function createDistributor(o){
//TODO: distributor or loandistributor???
//return $http.post(API_URL + '/loandistributors', o);
}
function createFinancials(o){
return $http.post(API_URL + '/loanfinancials', o);
}
function createLoan(type){
var globals = {};
var obj = {};
GlobalsFactory.getGlobals().then(function success(response){
console.log(response.data.data[0]);
globals = response.data.data[0];
obj = {
loan_type_id: type,
crop_year: globals.crop_year
};
});
return obj;
}
function createReference(o){
return $http.post(API_URL + '/references', o);
}
function getAffiliates(id){
return $http.get(API_URL + '/loans/' + id + '/affiliates');
}
function getComments(id){
return $http.get(API_URL + '/loans/' + id + '/comments');
}
function getCommittee(id){
return $http.get(API_URL + '/loans/' + id + '/committee');
}
function getCropExpenses(id){
return $http.get(API_URL + '/loans/' + id + '/cropexpenses');
}
function getCrops(){
return $http.get(API_URL + '/crops');
}
function getDistributor(id){
return $http.get(API_URL + '/loans/' + id + '/distributor');
}
function getFarmExpenses(id){
return $http.get(API_URL + '/loans/' + id + '/farmexpenses');
}
function getFarmPractices(id){
return $http.get(API_URL + '/loans/' + id + '/farmpractices');
}
function getFarms(id){
return $http.get(API_URL + '/loans/' + id + '/farms');
}
function getFinancials(id){
return $http.get(API_URL + '/loans/' + id + '/financials');
}
function getGuarantors(id){
return $http.get(API_URL + '/loans/' + id + '/guarantors');
}
function getGrader(id){
// TODO: create loan.selectedCrops from crops and acres
return $http.get('angular/json/grader.json');
}
function getInsurancePolicies(id){
return $http.get(API_URL + '/loans/' + id + '/insurance');
}
function getLoan(id){
return $http.get(API_URL + '/loans/' + id);
}
function getLoanCounties(id){
return $http.get(API_URL + '/loans/' + id + '/counties');
}
function getLoanCrops(id){
return $http.get(API_URL + '/loans/' + id + '/loancrops');
}
function getLoans(){
return $http.get(API_URL + '/loans');
}
function getPendingComments(id){
return $http.get(API_URL + '/loans/' + id + '/commentstatus');
}
function getPendingVotes(id){
return $http.get(API_URL + '/loans/' + id + '/pendingvotes');
}
function getPrerequisites(id){
return $http.get(API_URL + '/loans/' + id + '/prerequisites');
}
function getPriorLiens(id){
return $http.get(API_URL + '/loans/' + id + '/priorliens');
}
function getQuests(id){
return $http.get(API_URL + '/loans/' + id + '/quests');
}
function getReferences(id){
return $http.get(API_URL + '/loans/' + id + '/references');
}
function getScreens(type){
return $http.get(API_URL + '/loantypes/' + type + '/screens');
}
function getSelectedCrops(id){
// TODO: create loan.selectedCrops from crops and acres
return $http.get('angular/json/selectedCrops.json');
}
function getSystemics(id){
return $http.get(API_URL + '/loans/' + id + '/systemics');
}
function getTotalAcres(id){
return $http.get(API_URL + '/loans/' + id + '/totalacres')
.then(function(res){
return res.data;
});
}
function insertLoan(obj){
return $http.post(API_URL + '/loans', obj);
}
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.