Blame view

public/js/controllers/MembreCtrl.js 1.62 KB
fa42131e   Geoffrey PREUD'HOMME   Réglage des dépen...
1
  angular.module('MembreCtrl', ['SessionsServ', 'NotifyServ']).controller('MembreCtrl', ['$scope', '$http', 'SessionServ', 'NotifyServ',
b5dead51   Geoffrey PREUD'HOMME   Notifications
2
      function ($scope, $http, SessionServ, NotifyServ) {
9a023783   Geoffrey PREUD'HOMME   [WIP] Session mis...
3
          $scope.formData = {};
894b21fa   Geoffrey PREUD'HOMME   Application MEAN ...
4
  
7a1fe62d   Geoffrey PREUD'HOMME   Consistence des noms
5
6
7
          $scope.session = SessionServ.cur;
          SessionServ.onChange(function () {
              $scope.session = SessionServ.cur;
2f593328   Geoffrey PREUD'HOMME   Linting
8
          });
69695d81   Geoffrey PREUD'HOMME   Serveur: Vérifica...
9
  
9a023783   Geoffrey PREUD'HOMME   [WIP] Session mis...
10
          $http.get('/api/membres')
8ae24f57   Geoffrey PREUD'HOMME   Liste des membres
11
              .success(function (data) {
4932caf3   Geoffrey PREUD'HOMME   Nettoyage et rebr...
12
                  $scope.membres = data;
8ae24f57   Geoffrey PREUD'HOMME   Liste des membres
13
14
              })
              .error(function (data) {
b5dead51   Geoffrey PREUD'HOMME   Notifications
15
                  NotifyServ.error("Impossible d'obtenir la liste des membres", data);
8ae24f57   Geoffrey PREUD'HOMME   Liste des membres
16
              });
894b21fa   Geoffrey PREUD'HOMME   Application MEAN ...
17
  
9a023783   Geoffrey PREUD'HOMME   [WIP] Session mis...
18
          $scope.createMembre = function () {
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
19
              var not = NotifyServ.promise("Ajout du membre...");
9a023783   Geoffrey PREUD'HOMME   [WIP] Session mis...
20
              $http.post('/api/membres', $scope.formData)
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
21
                  .success(function (membre) {
69695d81   Geoffrey PREUD'HOMME   Serveur: Vérifica...
22
                      $scope.formData = {};
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
23
                      $scope.membres.push(membre);
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
24
                      not.success("Membre ajouté");
9a023783   Geoffrey PREUD'HOMME   [WIP] Session mis...
25
26
                  })
                  .error(function (data) {
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
27
                      not.error("Impossible d'ajouter le membre");
9a023783   Geoffrey PREUD'HOMME   [WIP] Session mis...
28
29
30
                  });
          };
  
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
31
          $scope.deleteMembre = function (index) {
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
32
              var not = NotifyServ.promise("Suppression du membre...");
f661af15   Geoffrey PREUD'HOMME   Amelioré la gesti...
33
34
35
              $http.delete('/api/membres/' + $scope.membres[index]._id)
                  .success(function (membre) {
                      $scope.membres.splice(index, 1);
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
36
                      not.success("Membre supprimé");
9a023783   Geoffrey PREUD'HOMME   [WIP] Session mis...
37
38
                  })
                  .error(function (data) {
501a9b80   Geoffrey PREUD'HOMME   Meilleures notifi...
39
                      not.error("Impossible de supprimer le membre", data);
9a023783   Geoffrey PREUD'HOMME   [WIP] Session mis...
40
41
42
43
                  });
          };
  
      }
2f593328   Geoffrey PREUD'HOMME   Linting
44
  ]);