6
6
$scope . sortReverse = false ; // set the default sort order
7
7
$scope . searchFish = '' ; // set the default search/filter term
8
8
9
- $scope . users = [
10
- { userId : 1 , firstname : 'Crab' , lastname : 'Cali' , mail : 'Cali@roll.fr' , administrator :false } ,
11
- { userId : 3 , firstname : 'Bob' , lastname : 'Paul' , mail : 'Bob@aaa@roll.fr' , administrator : true } ,
12
- { userId : 2 , firstname : 'Ami' , lastname : 'Pierre' , mail : 'Pierre@roll.fr' , administrator : true } ,
13
- { userId : 4 , firstname : 'Dude' , lastname : 'Jacques' , mail : 'Jacques@roll.fr' , administrator : false } ,
14
- ] ;
15
9
16
10
var User = $resource ( 'api/users/:userId' , { userId : '@id' } , {
17
11
update : {
18
12
method : 'PUT' // this method issues a PUT request
19
13
}
20
14
} ) ;
15
+ var Admin = $resource ( 'api/admins/:userId' , { userId : '@id' } , {
16
+ } ) ;
17
+ var Manager = $resource ( 'api/managers/:userId' , { userId : '@id' } , {
18
+ } ) ;
19
+ var Contributor = $resource ( 'api/contributors/:userId' , { userId : '@id' } , {
20
+ } ) ;
21
+ var Member = $resource ( 'api/members/:userId' , { userId : '@id' } , {
22
+ } ) ;
23
+
21
24
22
25
$scope . users = User . query ( function ( ) {
23
- console . log ( $scope . users ) ;
24
26
} ) ;
25
- /* $scope.checkboxModel = {
26
- admins: [true,true,false,true],
27
- managers: [true, true, false, true],
28
- contributors: [true, true, false, true],
29
- members: [true, true, false, true]
30
- };
31
- /* }
32
- else
33
- window.location.replace("/Home");*/
34
27
35
28
$scope . validate = function ( )
36
29
{
37
30
angular . forEach ( $scope . users , function ( u , key ) {
38
31
39
- if ( ! u . admin && u . adminChecked )
40
- u . admin = { UserId : u . userId } ; //admin role added
41
- else if ( u . admin && ! u . adminChecked )
42
- u . admin = null ; //admin role removed
32
+ if ( u . adminChecked )
33
+ Admin . save ( { userId : u . userId } ) //admin role added
34
+ else
35
+ Admin . delete ( { userId : u . userId } ) ; //admin role removed
43
36
44
- if ( ! u . manager && u . managerChecked )
45
- u . manager = { UserId : u . userId } ; //manager role added
46
- else if ( u . manager && ! u . managerChecked )
47
- u . manager = null ; //manager role removed
37
+ if ( u . managerChecked )
38
+ Manager . save ( { userId : u . userId } ) ; //manager role added
39
+ else
40
+ Manager . delete ( { userId : u . userId } ) ; //manager role removed
48
41
49
- if ( ! u . contributor && u . contributorChecked )
50
- u . contributor = { UserId : u . userId } ; //contributor role added
51
- else if ( u . contributor && ! u . contributorChecked )
52
- u . contributor = null ; //contributor role removed
42
+ if ( u . contributorChecked )
43
+ Contributor . save ( { userId : u . userId } ) ; //contributor role added
44
+ else
45
+ Contributor . delete ( { userId : u . userId } ) ; //contributor role removed
53
46
54
- if ( ! u . member && u . memberChecked )
55
- u . member = { UserId : u . userId , dateMembership : new Date ( ) } ; //member role added
56
- else if ( u . member && ! u . memberChecked )
57
- u . member = null ; //member role removed
47
+ if ( u . memberChecked )
48
+ Member . save ( { userId : u . userId } ) ; //member role added
49
+ else if ( u . memberChecked )
50
+ Member . delete ( { userId : u . userId } ) ; //member role removed
58
51
59
- u . $update ( { userId : u . userId } ) ;
60
52
} ) ;
61
- console . log ( $scope . users ) ;
62
53
}
63
54
55
+
56
+
57
+
64
58
$scope . open = function ( u ) {
65
59
66
- $scope . modifiedUser = u ;
60
+ $scope . userTodelete = u ;
67
61
68
62
var modalInstance = $uibModal . open ( {
69
63
animation : true ,
70
64
templateUrl : 'myModalContent.html' ,
71
65
controller : 'ModalInstanceCtrl' ,
72
- size : 'lg ' ,
73
- /* resolve: {
74
- items : function () {
75
- return $scope.items ;
66
+ size : 'sm ' ,
67
+ resolve : {
68
+ userTodelete : function ( ) {
69
+ return $scope . userTodelete ;
76
70
}
77
- }*/
71
+ }
72
+ } ) ;
73
+
74
+ modalInstance . result . then ( function ( ) {
75
+ //Suppression de l'utilisateur.
76
+ User . delete ( { userId : $scope . userTodelete . userId } ) ;
77
+ $ ( '#tr' + $scope . userTodelete . userId ) . fadeOut ( 'slow' , function ( ) {
78
+ var index = $scope . users . indexOf ( $scope . userTodelete ) ;
79
+ $scope . users . splice ( index , 1 ) ;
80
+ } ) ;
81
+
82
+ } , function ( ) {
78
83
} ) ;
79
84
} ;
80
85
81
86
} ] ) ;
82
87
83
- /*zenergyApp.controller('ModalInstanceCtrl', function ($scope, $uibModalInstance) {
84
- console.log($scope.modifiedUser);
88
+ zenergyApp . controller ( 'ModalInstanceCtrl' , function ( $scope , $uibModalInstance , userTodelete ) {
89
+
90
+ console . log ( userTodelete ) ;
91
+ $scope . userTodelete = userTodelete ;
92
+
85
93
$scope . ok = function ( ) {
86
94
$uibModalInstance . close ( ) ;
87
95
} ;
88
96
89
97
$scope . cancel = function ( ) {
90
98
$uibModalInstance . dismiss ( 'cancel' ) ;
91
99
} ;
92
- });*/
100
+ } ) ;
0 commit comments