Call changePassword() on "Save change" press
Call the changePassword() function when a user presses the
"Save change" Change password button.
Also, validate the password fields.
Tested: Changed the password on a Witherspoon.
Change-Id: I479929c82c5e405591fa7b1cf01e5491d35079e7
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
diff --git a/app/users/controllers/user-accounts-controller.js b/app/users/controllers/user-accounts-controller.js
index f3d7160..8847f35 100644
--- a/app/users/controllers/user-accounts-controller.js
+++ b/app/users/controllers/user-accounts-controller.js
@@ -19,8 +19,31 @@
'dataService',
function($scope, $window, APIUtils, dataService){
$scope.dataService = dataService;
+ $scope.changePassword = function(oldPassword, newPassword, confirmNewPassword){
+ if(!oldPassword || !newPassword || !confirmNewPassword ){
+ // TODO: Display error
+ return false;
+ }
+ if (newPassword !== confirmNewPassword){
+ // TODO: Display error
+ return false;
+ }
+ if (newPassword === oldPassword){
+ // TODO: Display error
+ return false;
+ }
+ // TODO: Verify the oldPassword is correct
+
+ APIUtils.changePassword($scope.dataService.getUser(), newPassword).then(function(response){
+ // Clear the textboxes on a success
+ $scope.passwordVerify = '';
+ $scope.password = '';
+ $scope.oldPassword = '';
+ }, function(error){
+ // TODO: Display error
+ });
+ }
}
]
);
-
})(angular);