alex030293/mean-boilerplate

View on GitHub
public/js/Controllers/CardController.js

Summary

Maintainability
B
4 hrs
Test Coverage
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);
        });
    };

}]);