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():

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);
  }
cette méthode remplis juste les saisies, à la fin je demande à un service d'envoyer la demande d'enregistrer un rendez-vous
avec this._calendar.sendWbsRdv(rdv)

voici la méthode qui provient du service:

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;
        }
      );
    })
  }
cette méthode va récupérer un jeton à cette ligne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
    let jwt = this._visiteur.getWbsJwt();
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
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;
        }
      );
    })
Avec la méthode "setJwt(data)" , je peux envoyer ma demande d'enregistrement au serveur

voici ce que donne "JSON.stringify(data)+"****"" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
{"resultat":"7"}****
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.

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.