45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
angular.module('soter')
|
|
.controller('UserListController', UserListController);
|
|
|
|
var UserListController = ['$scope', 'users', function ($scope, users) {
|
|
$scope.info = users;
|
|
}];
|
|
|
|
UserListController.resolve = {
|
|
users: ['User', function (User) {
|
|
return User.query({}).$promise;
|
|
}]
|
|
};
|
|
|
|
var UserCtrl = ['$scope', '$location', 'user', function ($scope, $location, user) {
|
|
$scope.user = user;
|
|
|
|
$scope.save = function () {
|
|
$scope.user.$save(function () {
|
|
$scope.toasts.push({Type: 'Success', Message: ''});
|
|
$location.path('/Users');
|
|
}, function (data) {
|
|
$scope.toasts.push({Type: 'Danger', Message: data.data});
|
|
});
|
|
};
|
|
|
|
$scope.delete = function () {
|
|
$scope.user.$delete(function () {
|
|
$scope.toasts.push({Type: 'Success', Message: ''});
|
|
$location.path('/Users');
|
|
}, function (data) {
|
|
$scope.toasts.push({Type: 'Danger', Message: data.data});
|
|
});
|
|
};
|
|
$('#txtName').focus();
|
|
}];
|
|
|
|
UserCtrl.resolve = {
|
|
user: ['$route', 'User', function ($route, User) {
|
|
var id = $route.current.params.id;
|
|
return User.get({id: id}).$promise;
|
|
}]
|
|
};
|