public/js/Controllers/CardController.js
angular.module('FruitApp.CardController', [])
.controller('CardController', ['$scope', 'fruitFactory', function ($scope, fruitFactory) {
//Close card handler
$scope.close_card = function(){
$scope.$parent.editing = false;
$scope.$parent.loading = false;
};
//Save fruit button handler
$scope.save_fruit = function(){
$scope.$parent.loading = true;
if($scope.$parent.fruit._id === undefined){
//Adding fruit -> POST
fruitFactory.save({
name: $scope.$parent.fruit.name,
description: $scope.$parent.fruit.description,
price: $scope.$parent.fruit.price
}, function(response) {
console.log(response);
$scope.$parent.editing = false;
$scope.$parent.update_fruits();
}, function(response) {
//error
console.error(response);
});
}else{
//Editing fruit -> PUT
fruitFactory.update({id: $scope.$parent.fruit._id}, {
name: $scope.$parent.fruit.name,
description: $scope.$parent.fruit.description,
price: $scope.$parent.fruit.price
},function(response) {
console.log(response);
$scope.$parent.editing = false;
$scope.$parent.update_fruits();
}, function(response) {
//error
console.error(response);
});
}
};
//Delete fruit button handler
$scope.delete_card = function(id) {
$scope.$parent.loading = true;
fruitFactory.delete({id: id},
function(response) {
console.log(response);
$scope.$parent.editing = false;
$scope.$parent.update_fruits();
}, function(response) {
//error
console.error(response);
});
};
}]);