diff --git a/src/app/components/auth/auth.service.js b/src/app/components/auth/auth.service.js index 8813db2..aa42270 100644 --- a/src/app/components/auth/auth.service.js +++ b/src/app/components/auth/auth.service.js @@ -102,10 +102,13 @@ }); } - function forgotPassword (form){ - var url = '/api/v1/forgot_password'; - var data = form.serialize(); - var encodedData = data; + function forgotPassword (data){ + var url = 'http://hom.login.dialoga.gov.br/api/v1/forgot_password'; + var encodedData = ([ + 'value=' + data.login, + 'captcha_text=' + data.captcha_text, + 'txtToken_captcha_serpro_gov_br=' + data.txtToken_captcha_serpro_gov_br + ]).join('&'); return $http .post(url, encodedData) @@ -114,11 +117,14 @@ // 'Verifique seu email para efetuar a troca da senha.' $rootScope.$broadcast(AUTH_EVENTS.forgotPasswordSuccess, response); + return response; }, function(response) { // 'Não foi possível requisitar a troca de senha para os dados informados.' $log.debug('AuthService.forgotPassword [FAIL] response', response); $rootScope.$broadcast(AUTH_EVENTS.forgotPasswordFailed); + + return response; }); } diff --git a/src/app/layout.scss b/src/app/layout.scss index 7103bb4..537db2c 100644 --- a/src/app/layout.scss +++ b/src/app/layout.scss @@ -123,6 +123,11 @@ margin-left: -2px; } +.vertical-padding { + padding-top: 15px; + padding-bottom: 15px; +} + .no-space-left { margin-left: 0; padding-left: 0;} .no-space-right { margin-right: 0; padding-right: 0;} diff --git a/src/app/pages/auth/auth.controller.js b/src/app/pages/auth/auth.controller.js index 4ddaffa..cfd21e4 100644 --- a/src/app/pages/auth/auth.controller.js +++ b/src/app/pages/auth/auth.controller.js @@ -173,11 +173,39 @@ }); }; - AuthPageController.prototype.submitRecover = function(recoverForm) { + AuthPageController.prototype.submitRecover = function($event, recoverForm) { var vm = this; - vm.$log.debug('submitRecover'); - vm.$log.debug('recoverForm', recoverForm); + // get form data + var data = { + login: recoverForm.login.$modelValue, + captcha_text: recoverForm.captcha_text.$modelValue + }; + + // get captcha token + var target = $event.target; + var $target = angular.element(target); + var $captcha = $target.find('[name="txtToken_captcha_serpro_gov_br"]'); + data.txtToken_captcha_serpro_gov_br = $captcha.val(); + + vm.AuthService.forgotPassword(data).then(function(response) { + vm.$log.debug('recover success.response', response); + + vm.successRecoverMessageTitle = 'Pedido enviado sucesso!'; + vm.successRecoverMessage = 'Verifique seu e-mail. Em instantes você receberá um e-mail com um link para redefinir sua senha.'; + // vm.redirectBack(); + }, function(response){ + vm.$log.debug('recover error.response', response); + + var message = response.data.message; + vm.errorRecoverMessage = message; + + if(response.data.code === 500){ + vm.internalError = true; + } + }).catch(function(error){ + vm.$log.debug('recover catch.error', error); + }); }; AuthPageController.prototype.redirectBack = function() { diff --git a/src/app/pages/auth/recover.html b/src/app/pages/auth/recover.html index 92164f5..5c43711 100644 --- a/src/app/pages/auth/recover.html +++ b/src/app/pages/auth/recover.html @@ -9,7 +9,7 @@ -
+
@@ -20,10 +20,15 @@ title="pageSignin.successRecoverMessageTitle || 'Pronto!'" message="pageSignin.successRecoverMessage" > +
-
+

@@ -38,11 +43,11 @@
-
+
- - - + + +
@@ -52,7 +57,7 @@
- +
-- libgit2 0.21.2