Commit 503976b525b37a3046e7265cf966d00d912e2fd5
Committed by
Michel Felipe

1 parent
42443554
Exists in
master
and in
7 other branches
add redirect to home in case of succeded signup
Signed-off-by: DylanGuedes <djmgguedes@gmail.com> Signed-off-by: ArthurJahn <stutrzbecher@gmail.com>
Showing
6 changed files
with
15 additions
and
9 deletions
Show diff stats
src/app/account/register.component.ts
... | ... | @@ -14,12 +14,18 @@ export class RegisterComponent { |
14 | 14 | @Input() account: any; |
15 | 15 | |
16 | 16 | constructor(private $state: ng.ui.IStateService, public registerService: RegisterService) { |
17 | - this.account = {}; | |
17 | + this.account = {}; | |
18 | 18 | } |
19 | 19 | |
20 | 20 | signup() { |
21 | 21 | if (this.account.password === this.account.password_confirmation) { |
22 | - this.registerService.createAccount(this.account); | |
22 | + this.registerService.createAccount(this.account).then((response) => { | |
23 | + if (response.status === 201) { | |
24 | + this.$state.transitionTo('main.environment'); | |
25 | + } else { | |
26 | + throw new Error('Invalid attributes'); | |
27 | + } | |
28 | + }); | |
23 | 29 | } else { |
24 | 30 | alert("Wrong password confirmation."); |
25 | 31 | } | ... | ... |
src/app/main/main.component.ts
src/lib/ng-noosfero-api/http/article.service.spec.ts
... | ... | @@ -17,7 +17,6 @@ describe("Services", () => { |
17 | 17 | articleService = _ArticleService_; |
18 | 18 | })); |
19 | 19 | |
20 | - | |
21 | 20 | describe("Succesfull requests", () => { |
22 | 21 | |
23 | 22 | it("should remove article", (done) => { |
... | ... | @@ -92,6 +91,5 @@ describe("Services", () => { |
92 | 91 | }); |
93 | 92 | }); |
94 | 93 | |
95 | - | |
96 | 94 | }); |
97 | 95 | }); | ... | ... |
src/lib/ng-noosfero-api/http/register.service.ts
... | ... | @@ -9,6 +9,6 @@ export class RegisterService { |
9 | 9 | } |
10 | 10 | |
11 | 11 | createAccount(user: noosfero.User): ng.IPromise<noosfero.RestResult<noosfero.User>> { |
12 | - return this.Restangular.all('').customPOST(user, "register", user); | |
12 | + return this.Restangular.all("").customPOST(user, "register", user); | |
13 | 13 | } |
14 | 14 | } | ... | ... |
src/lib/ng-noosfero-api/http/restangular_service.ts
... | ... | @@ -80,14 +80,16 @@ export abstract class RestangularService<T extends noosfero.RestModel> { |
80 | 80 | } |
81 | 81 | return { |
82 | 82 | data: (response.data[dataKey] || response.data), |
83 | - headers: response.headers | |
83 | + headers: response.headers, | |
84 | + status: response.status | |
84 | 85 | }; |
85 | 86 | }; |
86 | 87 | |
87 | 88 | protected buildResult(response: restangular.IResponse): noosfero.RestResult<T> { |
88 | 89 | return { |
89 | 90 | data: response.data, |
90 | - headers: response.headers | |
91 | + headers: response.headers, | |
92 | + status: response.status | |
91 | 93 | }; |
92 | 94 | }; |
93 | 95 | /** | ... | ... |