1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- /**
- * Created by robin on 11/2/15.
- */
-
- angular.module('luticate')
- .controller('UserEditController', ['$scope', 'luticateAuthUsers', 'data', '$q',
- function($scope, luticateAuthUsers, data, $q) {
- if (data != null) {
- $scope.user = data;
- }
- else {
- $scope.user = {
- Username: "",
- Email: "",
- Firstname: "",
- Lastname: ""
- };
- }
- $scope.userPassword = {
- value: "",
- confirm: ""
- };
- $scope.passwordValidation = {
- length: '$value.length >= 5 || $value.length == 0'
- };
- $scope.password2Validation = {
- same_passwords: 'userPassword.value==$value'
- };
-
- var promiseEditUser = {
- id: "promiseEditUser",
- loaderGroups: ["modal"]
- };
- var promiseAddUser = {
- id: "promiseAddUser",
- loaderGroups: ["modal"]
- };
- var promiseSetPassword = {
- id: "promiseSetPassword",
- loaderGroups: ["modal"]
- };
-
- $scope.onCanceled = function()
- {
- console.log($scope.userPassword);
- };
-
- $scope.submitForm = function()
- {
- console.log($scope.userPassword);
- if ($scope.user.Id != null) {
- var defer = $q.defer();
- luticateAuthUsers.edit({
- user_id: $scope.user.Id,
- email: $scope.user.Email,
- firstname: $scope.user.Firstname,
- lastname: $scope.user.Lastname
- }, promiseEditUser)
- .then(function(data)
- {
- console.log($scope.userPassword);
- if ($scope.userPassword.value != "") {
- luticateAuthUsers.setPassword({
- user_id: $scope.user.Id,
- password: $scope.userPassword.value
- }, promiseSetPassword)
- .then(defer.resolve, defer.reject);
- }
- else {
- defer.resolve(data);
- }
- }, defer.reject);
- return defer.promise;
- }
- else {
- var user = {
- username: $scope.user.Username,
- email: $scope.user.Email,
- firstname: $scope.user.Firstname,
- lastname: $scope.user.Lastname,
- password: $scope.userPassword.value
- };
- return luticateAuthUsers.add(user, promiseAddUser);
- }
- };
- }]);
|