"use strict";AccessConsciousness.appModule.controller("changePasswordController",["$scope","changePasswordService",function(n,t){var i=function(){return n.newpassword!==n.newpasswordconfirmation?(n.passwordErrorMessage=passwordsDoNotMatchErrorMessage,!1):!n.newpassword||n.newpassword.length<4?(n.passwordErrorMessage=passwordPatternErrorMessage,!1):!n.newpasswordconfirmation||n.newpasswordconfirmation.length<4?(n.passwordErrorMessage=passwordPatternErrorMessage,!1):!0},r=function(){t.getCurrentUserUsername().then(function(t){n.username=t})};r();n.changePassword=function(){i()&&(n.isLoadingEnabled=!0,n.passwordErrorMessage="",t.changePassword(n.oldpassword,n.newpassword,n.newpasswordconfirmation).then(function(t){t.success?n.showSuccess=!0:n.passwordErrorMessage=t.errorMessage;n.isLoadingEnabled=!1}))};n.changeUsername=function(){n.username.indexOf(",")!==-1?n.usernameErrorMessage=usernamePatternErrorMessage:(n.isUsernameLoadingEnabled=!0,t.changeUsername(n.username).then(function(t){t.Success?n.showSuccess=!0:n.usernameErrorMessage=t.Message;n.isUsernameLoadingEnabled=!1}))}}]);AccessConsciousness.appModule.factory("changePasswordService",["$http","$q",function(n,t){var i=function(i,r,u){var f=t.defer();return n.post("/ChangePasswordBlock/ChangePassword",{oldPassword:i,newPassword:r,newPasswordConfirmation:u}).success(function(n){f.resolve(n)}),f.promise},r=function(){var i=t.defer();return n.post("/ChangePasswordBlock/GetCurrentUserUsername").success(function(n){i.resolve(n.username)}),i.promise},u=function(i){var r=t.defer();return n.post("/ChangePasswordBlock/ChangeUsername",{username:i}).success(function(n){r.resolve(n.response)}),r.promise};return{changePassword:i,getCurrentUserUsername:r,changeUsername:u}}])