GabyDev

Untitled

Jan 17th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment