cobuild-angular-stack
Version:
Base stack angular sass jade gulp
53 lines (45 loc) • 1.97 kB
JavaScript
(function (module) {
'use strict';
module.controller('AdminAccountsEditController', AdminAccountsEditController);
AdminAccountsEditController.$inject = ['$scope', 'AdminAccount', '$uibModalInstance', 'toastr', 'account','$translate'];
function AdminAccountsEditController($scope, AdminAccount, $uibModalInstance, toastr, account, $translate) {
$scope.account = account;
$scope.bye = function () {
$uibModalInstance.dismiss('cancel');
};
$scope.update = function() {
AdminAccount.prototype$updateAttributes({id: $scope.account.id },{
"username": $scope.account.username,
"role": $scope.account.role
}).$promise.then(function(adminaccount) {
$translate('success-save-data').then(function(translation){
toastr.success(translation);
$uibModalInstance.close(adminaccount);
});
}).catch(function(err) {
toastr.error(JSON.stringify(err));
});
}
$scope.create = function() {
if(!$scope.account.username) {
return toastr.error("Falta nombre de usuario");
}
if(!$scope.account.role) {
return toastr.error("Falta nivel de usuario");
}
if(!$scope.account.password) {
return toastr.error("Falta contraseña");
}
AdminAccount.addUser($scope.account).$promise.then(function(adminaccount) {
$translate('success-save-data').then(function(translation){
toastr.success(translation);
$uibModalInstance.close(adminaccount);
});
}, function(err) {
toastr.error(err.data.error.details.messages.username[0]);
}).catch(function(err) {
toastr.error(JSON.stringify(err));
});
}
}
})(angular.module('uniko.admin.settings.accounts'));