Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

useredit.controller.js 3.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /**
  2. * Created by robin on 11/2/15.
  3. */
  4. angular.module('luticate')
  5. .controller('UserEditController', ['$scope', 'luticateAuthUsers', 'data', '$q',
  6. function($scope, luticateAuthUsers, data, $q) {
  7. if (data != null) {
  8. $scope.user = data;
  9. }
  10. else {
  11. $scope.user = {
  12. Username: "",
  13. Email: "",
  14. Firstname: "",
  15. Lastname: ""
  16. };
  17. }
  18. $scope.userPassword = {
  19. value: "",
  20. confirm: ""
  21. };
  22. $scope.passwordValidation = {
  23. length: '$value.length >= 5 || $value.length == 0'
  24. };
  25. $scope.password2Validation = {
  26. same_passwords: 'userPassword.value==$value'
  27. };
  28. var promiseEditUser = {
  29. id: "promiseEditUser",
  30. loaderGroups: ["modal"]
  31. };
  32. var promiseAddUser = {
  33. id: "promiseAddUser",
  34. loaderGroups: ["modal"]
  35. };
  36. var promiseSetPassword = {
  37. id: "promiseSetPassword",
  38. loaderGroups: ["modal"]
  39. };
  40. $scope.onCanceled = function()
  41. {
  42. console.log($scope.userPassword);
  43. };
  44. $scope.submitForm = function()
  45. {
  46. console.log($scope.userPassword);
  47. if ($scope.user.Id != null) {
  48. var defer = $q.defer();
  49. luticateAuthUsers.edit({
  50. user_id: $scope.user.Id,
  51. email: $scope.user.Email,
  52. firstname: $scope.user.Firstname,
  53. lastname: $scope.user.Lastname
  54. }, promiseEditUser)
  55. .then(function(data)
  56. {
  57. console.log($scope.userPassword);
  58. if ($scope.userPassword.value != "") {
  59. luticateAuthUsers.setPassword({
  60. user_id: $scope.user.Id,
  61. password: $scope.userPassword.value
  62. }, promiseSetPassword)
  63. .then(defer.resolve, defer.reject);
  64. }
  65. else {
  66. defer.resolve(data);
  67. }
  68. }, defer.reject);
  69. return defer.promise;
  70. }
  71. else {
  72. var user = {
  73. username: $scope.user.Username,
  74. email: $scope.user.Email,
  75. firstname: $scope.user.Firstname,
  76. lastname: $scope.user.Lastname,
  77. password: $scope.userPassword.value
  78. };
  79. return luticateAuthUsers.add(user, promiseAddUser);
  80. }
  81. };
  82. }]);