diff --git a/frontend/src/app/change-password/change-password.component.html b/frontend/src/app/change-password/change-password.component.html index 876ce22..fce25c6 100644 --- a/frontend/src/app/change-password/change-password.component.html +++ b/frontend/src/app/change-password/change-password.component.html @@ -1 +1,24 @@ -

change-password works!

+
+ +
+ + +
+
+
{{errorMessage}}
+
{{succesMessage}}
+
diff --git a/frontend/src/app/change-password/change-password.component.ts b/frontend/src/app/change-password/change-password.component.ts index 21a5a50..eaf5864 100644 --- a/frontend/src/app/change-password/change-password.component.ts +++ b/frontend/src/app/change-password/change-password.component.ts @@ -1,4 +1,6 @@ import { Component, OnInit } from '@angular/core'; +import {MessageService} from "../services/message/message.service"; +import {environment} from "../../environments/environment"; @Component({ selector: 'app-change-password', @@ -7,9 +9,33 @@ import { Component, OnInit } from '@angular/core'; }) export class ChangePasswordComponent implements OnInit { - constructor() { } + username = sessionStorage.getItem('login'); + oldPassword = ''; + newPassword = ''; + confirmPassword = ''; + errorMessage = ''; + succesMessage = ''; + + constructor(private messageService: MessageService) { } ngOnInit(): void { } + changePassword(): void { + console.log(this.username); + if(this.newPassword !== this.confirmPassword){ + this.errorMessage = 'Les mots de passe ne sont pas identiques.'; + } + else { + this.messageService.sendMessage(environment.urlCL,"changePassword",{username: this.username, password: this.oldPassword, newpassword: this.confirmPassword}).subscribe(data => { + if (data.status !== 'ok') { + this.succesMessage = ''; + this.errorMessage = data.data.reason; + } else { + this.errorMessage = ''; + this.succesMessage = data.data; + } + }); + } + } }