commit
020f56870d
@ -9,6 +9,6 @@ export interface Membre {
|
|||||||
dateNaissance: Date;
|
dateNaissance: Date;
|
||||||
couleur: string;
|
couleur: string;
|
||||||
passwordConfirm: string;
|
passwordConfirm: string;
|
||||||
//team: Team;
|
|
||||||
roleList: string[];
|
roleList: string[];
|
||||||
|
team?: Team;
|
||||||
}
|
}
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<!-- Pour exclure le membre connecté de la liste car il est récupéré plus haut-->
|
<!-- Pour exclure le membre connecté de la liste car il est récupéré plus haut-->
|
||||||
<!-- ng-container pour gérer l'espace vide que laissé le membre exclu à cause du dom -->
|
<!-- ng-container pour gérer l'espace vide que laisse le membre exclu à cause du dom -->
|
||||||
<!-- cf. : https://angular.io/guide/built-in-directives#hosting-a-directive-without-a-dom-element-->
|
<!-- cf. : https://angular.io/guide/built-in-directives#hosting-a-directive-without-a-dom-element-->
|
||||||
<ng-container *ngFor="let membreData of listMembres">
|
<ng-container *ngFor="let membreData of listMembres">
|
||||||
<!-- Condition dans ngIf mais une div à la place du ng-container pour le style-->
|
<!-- Condition dans ngIf mais une div à la place du ng-container pour le style-->
|
||||||
|
@ -42,11 +42,9 @@ export class PageAccountComponent implements OnInit {
|
|||||||
const userRole = this.tokenService.getRole();
|
const userRole = this.tokenService.getRole();
|
||||||
if(userRole == "ROLE_PARENT"){
|
if(userRole == "ROLE_PARENT"){
|
||||||
this.parent = true;
|
this.parent = true;
|
||||||
console.log('Rôle : ' + userRole);
|
|
||||||
}
|
}
|
||||||
else if(userRole== "ROLE_ENFANT"){
|
else if(userRole== "ROLE_ENFANT"){
|
||||||
this.parent = false;
|
this.parent = false;
|
||||||
console.log('Rôle : ' + userRole);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -89,12 +89,11 @@ export class PageAddMemberComponent implements OnInit {
|
|||||||
|
|
||||||
const mail: Mail = {
|
const mail: Mail = {
|
||||||
recipient: emailValue,
|
recipient: emailValue,
|
||||||
subject: "Votre mot de passe Organizee",
|
subject: "Votre mot de passe provisoire Organizee",
|
||||||
//message: 'Votre mot de passe'
|
|
||||||
message: `Bonjour ${firstNameValue}!\n Voici vos identifiants de connexion : \n
|
message: `Bonjour ${firstNameValue}!\n Voici vos identifiants de connexion : \n
|
||||||
Identifiant : ${emailValue}
|
Identifiant : ${emailValue}
|
||||||
Mot de passe : ${passwordValue}
|
Mot de passe provisoire : ${passwordValue}
|
||||||
Veuillez modifier votre mot de passe à la première connexion :
|
Veuillez modifier votre mot de passe dès la première connexion :
|
||||||
http://localhost:4200/password-oublie
|
http://localhost:4200/password-oublie
|
||||||
`
|
`
|
||||||
};
|
};
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
id = "bouton-ajout"
|
id = "bouton-ajout"
|
||||||
type="button"
|
type="button"
|
||||||
class="btn btn-primary btn-lg bouton-oui"
|
class="btn btn-primary btn-lg bouton-oui"
|
||||||
(clickDelete)="onClickDelete()"
|
(click)="onClickDelete()"
|
||||||
[hidden]="parent == false"
|
[hidden]="parent == false"
|
||||||
>Oui, je souhaite supprimer ce compte
|
>Oui, je souhaite supprimer ce compte
|
||||||
</button>
|
</button>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Component, EventEmitter, OnInit, Output } from '@angular/core';
|
import { Component,OnInit} from '@angular/core';
|
||||||
import { ActivatedRoute, Router } from '@angular/router';
|
import { ActivatedRoute, Router } from '@angular/router';
|
||||||
import { MembreService } from 'src/app/services/membre.service';
|
import { MembreService } from 'src/app/services/membre.service';
|
||||||
import { TokenService } from 'src/app/services/token.service';
|
import { TokenService } from 'src/app/services/token.service';
|
||||||
@ -32,7 +32,6 @@ export class PageDeleteMemberComponent implements OnInit {
|
|||||||
.getMembreId(this.membreId)
|
.getMembreId(this.membreId)
|
||||||
.subscribe((membreInfos: any) => {
|
.subscribe((membreInfos: any) => {
|
||||||
this.membreInfos = membreInfos;
|
this.membreInfos = membreInfos;
|
||||||
console.log(membreInfos.id);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
/** Récupérer le rôle de l'uilisateur connecté pour lui imposer des limitations s'il a un ROLE_ENFANT **/
|
/** Récupérer le rôle de l'uilisateur connecté pour lui imposer des limitations s'il a un ROLE_ENFANT **/
|
||||||
@ -40,19 +39,17 @@ export class PageDeleteMemberComponent implements OnInit {
|
|||||||
const userRole = this.tokenService.getRole();
|
const userRole = this.tokenService.getRole();
|
||||||
if(userRole == "ROLE_PARENT"){
|
if(userRole == "ROLE_PARENT"){
|
||||||
this.parent = true;
|
this.parent = true;
|
||||||
console.log('Rôle : ' + userRole);
|
|
||||||
}
|
}
|
||||||
else if(userRole== "ROLE_ENFANT"){
|
else if(userRole== "ROLE_ENFANT"){
|
||||||
this.parent = false;
|
this.parent = false;
|
||||||
console.log('Rôle : ' + userRole);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/********************** Suppresion d'un membre au click ********************/
|
/********************** Suppresion d'un membre au click ********************/
|
||||||
onClickDelete(): void {
|
onClickDelete(): void {
|
||||||
console.log(this.membreInfos);
|
console.log("coucou");
|
||||||
this.membreService.deleteMembre(this.membreInfos.id).subscribe((resp) => {
|
this.membreService.deleteMembre(this.membreInfos).subscribe((resp) => {
|
||||||
return resp
|
this.router.navigate(['compte']);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ import {
|
|||||||
FormGroup,
|
FormGroup,
|
||||||
Validators,
|
Validators,
|
||||||
} from '@angular/forms';
|
} from '@angular/forms';
|
||||||
import { Router, RouterLink } from '@angular/router';
|
import { Router} from '@angular/router';
|
||||||
import { Team } from 'src/app/models/team';
|
import { Team } from 'src/app/models/team';
|
||||||
import { TeamService } from 'src/app/services/team.service';
|
import { TeamService } from 'src/app/services/team.service';
|
||||||
import { Membre } from '../../models/membre';
|
import { Membre } from '../../models/membre';
|
||||||
@ -59,7 +59,6 @@ export class PageSignupComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public onSubmit(): void {
|
public onSubmit(): void {
|
||||||
const teamIdValue = this.signupForm.value[''];
|
|
||||||
const teamNameValue = this.signupForm.value['teamNameFc'];
|
const teamNameValue = this.signupForm.value['teamNameFc'];
|
||||||
const idValue = this.signupForm.value[''];
|
const idValue = this.signupForm.value[''];
|
||||||
const prenomValue = this.signupForm.value['firstNameFc'];
|
const prenomValue = this.signupForm.value['firstNameFc'];
|
||||||
@ -72,10 +71,16 @@ export class PageSignupComponent implements OnInit {
|
|||||||
const roleValue = ['ROLE_PARENT'];
|
const roleValue = ['ROLE_PARENT'];
|
||||||
|
|
||||||
const team: Team = {
|
const team: Team = {
|
||||||
id : teamIdValue,
|
id : "",
|
||||||
nom : teamNameValue,
|
nom : teamNameValue,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (emailValue !== '' && passwordValue !== '' && team.nom!== '') {
|
||||||
|
//création Team
|
||||||
|
this.teamService.addTeam(team).subscribe((respTeam) => {
|
||||||
|
//récupération de l'id auto-généré (respTeam.id) dans l'id team (team.id)
|
||||||
|
team.id = respTeam.id;
|
||||||
|
//création objet membre avec l'objet team crée
|
||||||
const membre: Membre = {
|
const membre: Membre = {
|
||||||
id: idValue,
|
id: idValue,
|
||||||
nom: nomValue,
|
nom: nomValue,
|
||||||
@ -85,16 +90,15 @@ export class PageSignupComponent implements OnInit {
|
|||||||
couleur: couleurValue,
|
couleur: couleurValue,
|
||||||
dateNaissance: dateNaissanceValue,
|
dateNaissance: dateNaissanceValue,
|
||||||
passwordConfirm: passwordConfirmValue,
|
passwordConfirm: passwordConfirmValue,
|
||||||
//team: teamIdValue,
|
team: team,
|
||||||
roleList: roleValue,
|
roleList: roleValue,
|
||||||
};
|
};
|
||||||
|
//création du membre en bdd avec l'objet membre
|
||||||
if (membre.email !== '' && membre.password !== '' && team.nom!== '') {
|
this.authService.signup(membre).subscribe((respMembre) => {
|
||||||
this.teamService.addTeam(team).subscribe((resp) => {
|
|
||||||
return resp
|
|
||||||
});
|
|
||||||
this.authService.signup(membre).subscribe((resp) => {
|
|
||||||
this.router.navigate(['accueil']);
|
this.router.navigate(['accueil']);
|
||||||
|
return respMembre
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
// affichage erreur
|
// affichage erreur
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
color: #5d5fef;
|
color: #5d5fef;
|
||||||
font-size: 30px;
|
font-size: 30px;
|
||||||
margin-left: 240px;
|
margin-left: 240px;
|
||||||
margin-top: 40px;
|
margin-top: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn {
|
.btn {
|
||||||
|
@ -80,8 +80,7 @@
|
|||||||
placeholder=""
|
placeholder=""
|
||||||
name="Role"
|
name="Role"
|
||||||
formControlName="roleFc"
|
formControlName="roleFc"
|
||||||
value="{{membreInfos.roleList}}"
|
value=""
|
||||||
[(ngModel)]="membreInfos.roleList"
|
|
||||||
>
|
>
|
||||||
<option value="ROLE_PARENT">Adulte</option>
|
<option value="ROLE_PARENT">Adulte</option>
|
||||||
<option value="ROLE_ENFANT">Enfant</option>
|
<option value="ROLE_ENFANT">Enfant</option>
|
||||||
|
@ -100,8 +100,6 @@ export class PageUpdateMemberComponent implements OnInit {
|
|||||||
roleList: [roleValue]
|
roleList: [roleValue]
|
||||||
};
|
};
|
||||||
|
|
||||||
console.log(membre);
|
|
||||||
|
|
||||||
this.membreService.updateMembre(membre)?.subscribe((resp) => {
|
this.membreService.updateMembre(membre)?.subscribe((resp) => {
|
||||||
this.router.navigate(['compte']);
|
this.router.navigate(['compte']);
|
||||||
});
|
});
|
||||||
|
@ -46,7 +46,7 @@ export class MembreService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
deleteMembre(membre: Membre): Observable<any>{
|
deleteMembre(membre: Membre): Observable<any>{
|
||||||
return this.http.delete(`${this.apiUrl}/membres/delete/${membre.id}`);
|
return this.http.delete(`${this.apiUrl}/membres/delete/${membre.id}`, {responseType: "text"});
|
||||||
}
|
}
|
||||||
|
|
||||||
updateMembre(membre: Membre): Observable<any> | void {
|
updateMembre(membre: Membre): Observable<any> | void {
|
||||||
|
@ -32,8 +32,6 @@ export class TeamService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
addTeam(team: Team): Observable<any> {
|
addTeam(team: Team): Observable<any> {
|
||||||
console.log(team);
|
|
||||||
|
|
||||||
return this.http.post(`${this.apiUrl}/teams/add`, team);
|
return this.http.post(`${this.apiUrl}/teams/add`, team);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,7 +6,8 @@ export const environment = {
|
|||||||
production: false,
|
production: false,
|
||||||
apiUrl: 'http://localhost:8088',
|
apiUrl: 'http://localhost:8088',
|
||||||
tokenKey: 'TOKEN-ORGANIZEE',
|
tokenKey: 'TOKEN-ORGANIZEE',
|
||||||
debug: true,
|
// pour afficher des infos en mode debug
|
||||||
|
debug: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user