Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export class InscriptionComponent implements OnInit {
  2.   key: string;
  3.   users: User[];
  4.  
  5.   list: any[] = [];
  6.   constructor(
  7.     private userService: UserService,
  8.     private router: Router
  9.   ) { }
  10.  
  11.   ngOnInit() {
  12.     this.userService.getUsers()
  13.     .subscribe(data =>
  14.     {
  15.         console.log(data);
  16.         this.users = Object.values(data);
  17.         const keys = Object.keys(data);
  18.         for (let i = 0; i < this.users.length; i++)
  19.         {
  20.           this.users[i].id = keys[i];
  21.         }
  22.         // console.log(this.users);
  23.     });
  24.  
  25.       // this.userService
  26.       // .getUser('-LT73AzCOG7QvnehfLRw')
  27.       // .subscribe(data => console.log(Object.values(data)[0]));
  28.   }
  29.  
  30.   signUp (inputName: string, intputFistname: string,
  31.           inputEmail: string, inputPassword: string): boolean
  32.   {
  33.     let verif: boolean;
  34.     this.userService.getUsers()
  35.     .subscribe(data =>
  36.     {
  37.       // Recuperation d'un obj par user
  38.       const users: User[] = Object.values(data);
  39.       // Recuperation de chaque compte user de la BDD
  40.       const count: User[] = users.filter(user =>
  41.       {
  42.       // Verification de l'email saisie et ceux de la BDD
  43.       for (let i = 0; i < users.length; i++)
  44.       {
  45.         if (inputEmail === users[i].email)
  46.         {
  47.          // On sort de la boucle
  48.          console.log('Ce compte existe deja');
  49.          return verif === false;
  50.         } else {
  51.          console.log('En cours d\'ajout');
  52.         return verif === true;
  53.         }
  54.        // On passe a l'ieration suivante
  55.       }
  56.       });
  57.     });
  58.     console.log(verif);
  59.     return verif;
  60.   }
  61.  
  62.   onSubmit(form: NgForm)
  63.   {
  64.     const user = new User (
  65.       null,
  66.       form.form.value.email,
  67.       form.form.value.password,
  68.       form.form.value.firstname,
  69.       form.form.value.lastname,
  70.       null
  71.     );
  72.     const { lastname, firstname, email, password } = form.value;
  73.     this.signUp(lastname, firstname, email, password);
  74.  
  75.     let controle = this.signUp(lastname, firstname, email, password);
  76.     console.log(controle);
  77.     if (controle = true)
  78.     {
  79.       this.userService.addUser(user)
  80.       .subscribe(data =>
  81.       {
  82.         user.id = Object.values(data)[0];
  83.         this.users.push(user);
  84.       });
  85.     }
  86.   }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement