MembreCtrl.js 1.57 KB
angular.module('MembreCtrl', ['SessionsServ', 'NotifyServ']).controller('MembreCtrl', ['$scope', '$http', 'SessionServ', 'NotifyServ',
    function ($scope, $http, SessionServ, NotifyServ) {
        $scope.formData = {};

        $scope.session = SessionServ.cur;
        SessionServ.onChange(function () {
            $scope.session = SessionServ.cur;
        });

        $http.get('/api/membres')
            .success(function (data) {
                $scope.membres = data;
            })
            .error(function (data) {
                NotifyServ.error("Impossible d'obtenir la liste des membres", data);
            });

        $scope.createMembre = function () {
            var not = NotifyServ.promise("Ajout du membre...");
            $http.post('/api/membres', $scope.formData)
                .success(function (data) {
                    $scope.formData = {};
                    $scope.membres = data;
                    not.success("Membre ajouté");
                })
                .error(function (data) {
                    not.error("Impossible d'ajouter le membre");
                });
        };

        $scope.deleteMembre = function (id) {
            var not = NotifyServ.promise("Suppression du membre...");
            $http.delete('/api/membres/' + id)
                .success(function (data) {
                    $scope.membres = data;
                    not.success("Membre supprimé");
                })
                .error(function (data) {
                    not.error("Impossible de supprimer le membre", data);
                });
        };

    }
]);