Skip to content

Instantly share code, notes, and snippets.

@bmdayal
Created October 18, 2015 03:50
Show Gist options
  • Save bmdayal/81c9bd591dfe8098c2eb to your computer and use it in GitHub Desktop.
Save bmdayal/81c9bd591dfe8098c2eb to your computer and use it in GitHub Desktop.
'use strict';
(function () {
var addressBookApp = angular.module("addressBookApp");
var PersonCtrl = function ($scope, $http)
{
$scope.working = 'Angular is Working';
//common error function
var onError = function (error) {
$scope.error = error.data;
};
//end error function
//get all persone
var onPersonGetCompleted = function(response){
$scope.persons = response.data;
console.log($scope.persons);
}
var refresh = function(){
$http.get('/persons')
.then(onPersonGetCompleted, onError);
console.log('Response received...');
}
refresh();
//end get all persons
//get persons by Id
var onGetByIdCompleted = function(response){
$scope.person = response.data;
console.log(response.data);
};
$scope.searchPerson = function(id){
$http.get('/person/' + id)
.then(onGetByIdCompleted, onError);
console.log(id);
};
//end get person by Id
//add new person
var onAddPersonCompleted = function(response){
$scope.person = response.data;
console.log(response.data);
refresh();
};
$scope.addPerson = function(person){
$http.post('/addPerson', person)
.then(onAddPersonCompleted, onError);
console.log(person);
};
//end add new person
//delete person
$scope.deletePerson = function(id){
$http.delete('/deletePerson/' + id)
.then(onPersonDeleteCompleted, onError);
console.log(id);
};
var onPersonDeleteCompleted = function(response){
$scope.person = response.data;
console.log(response.data);
refresh();
};
//end delete person
//update person
$scope.updatePerson = function(person){
$http.put("/updatePerson", person)
.then(onUpdatePersonCompleted, onError);
console.log(person);
};
var onUpdatePersonCompleted = function(response){
$scope.person = null;//response.data;
console.log(response.data);
refresh();
};
//end update person
}
addressBookApp.controller('PersonCtrl', PersonCtrl);
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment