UNPKG

cobuild-angular-stack

Version:

Base stack angular sass jade gulp

53 lines (45 loc) 1.97 kB
(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'));