Bonjour,
j'ai un formulaire qu'on insère des dates et nom de rendez vous, une fois qu'il est complet j'active une méthode qui se nome enregistreRdv():
cette méthode remplis juste les saisies, à la fin je demande à un service d'envoyer la demande d'enregistrer un rendez-vous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 export class RdvComponent implements OnInit { ..... enregistreRdv() { // console.log(this.rdvForm); let rdv: Rdv = new Rdv(//hydratation du modele rendez-vous this.rdvForm.value['nom'], //avec qui ? this.rdvForm.value['nomRDV'], //nom du rendez-vou ? this._calendar.getTimestampNow(), //saisie à quel moment ? this.timestampRDV, // le jour du rendez-vous saisie ? this.timestampRDV + (this.rdvForm.value['heureDeb'] * 3600), this.timestampRDV + (this.rdvForm.value['heureFin'] * 3600), ) let retourWbs = this._calendar.sendWbsRdv(rdv); }
avec this._calendar.sendWbsRdv(rdv)
voici la méthode qui provient du service:
cette méthode va récupérer un jeton à cette ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 export class CalendarService implements OnInit { constructor(private _visiteur: VisiteurService, private _http: HttpClient) { } ....... sendWbsRdv(demandeRDV: Rdv) {//enregistre la demande du RDV // console.log("sendWbsRdv() =>" + JSON.stringify(demandeRDV)); //on récupère le jeton let jwt = this._visiteur.getWbsJwt(); jwt.subscribe(data => { demandeRDV.setJwt(data); this._http.post(this.saveWbsDate, demandeRDV).subscribe( data => { console.log(JSON.stringify(data)+"****"); return data; } ); }) }
une fois le jeton obtenu je peux l'accompagner et envoyer ma demande d'enregistrement de mon rendez-vous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 let jwt = this._visiteur.getWbsJwt();
Avec la méthode "setJwt(data)" , je peux envoyer ma demande d'enregistrement au serveur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 jwt.subscribe(data => { //data et le jeton demandeRDV.setJwt(data); this._http.post(this.saveWbsDate, demandeRDV).subscribe( data => { console.log(JSON.stringify(data)+"****"); return data; } ); })
voici ce que donne "JSON.stringify(data)+"****"" :
le numéro 7 est le numéro du tuple dans la base de donnée, cela veut dire qu'on a correctement insérer le rendez-vous dans mysql.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {"resultat":"7"}****
Une fois qu'on a bien enregistrer le rendez-vous, je souhaite donner au visiteur que sont rendez-vous à bien été pris en donnant ce numéro en template,
mais je ne sais pas comment faire pour récupérer cette donnée puisqu'elle est le résultat d'un "sous" subscribe() ?
si vous avez une idée, merci d'avance pour la réponse en espérant que donner une explication correcte à mon problème.
Partager