Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export class InscriptionComponent implements OnInit {
- key: string;
- users: User[];
- list: any[] = [];
- constructor(
- private userService: UserService,
- private router: Router
- ) { }
- ngOnInit() {
- this.userService.getUsers()
- .subscribe(data =>
- {
- console.log(data);
- this.users = Object.values(data);
- const keys = Object.keys(data);
- for (let i = 0; i < this.users.length; i++)
- {
- this.users[i].id = keys[i];
- }
- // console.log(this.users);
- });
- // this.userService
- // .getUser('-LT73AzCOG7QvnehfLRw')
- // .subscribe(data => console.log(Object.values(data)[0]));
- }
- signUp (inputName: string, intputFistname: string,
- inputEmail: string, inputPassword: string): boolean
- {
- let verif: boolean;
- this.userService.getUsers()
- .subscribe(data =>
- {
- // Recuperation d'un obj par user
- const users: User[] = Object.values(data);
- // Recuperation de chaque compte user de la BDD
- const count: User[] = users.filter(user =>
- {
- // Verification de l'email saisie et ceux de la BDD
- for (let i = 0; i < users.length; i++)
- {
- if (inputEmail === users[i].email)
- {
- // On sort de la boucle
- console.log('Ce compte existe deja');
- return verif === false;
- } else {
- console.log('En cours d\'ajout');
- return verif === true;
- }
- // On passe a l'ieration suivante
- }
- });
- });
- console.log(verif);
- return verif;
- }
- onSubmit(form: NgForm)
- {
- const user = new User (
- null,
- form.form.value.email,
- form.form.value.password,
- form.form.value.firstname,
- form.form.value.lastname,
- null
- );
- const { lastname, firstname, email, password } = form.value;
- this.signUp(lastname, firstname, email, password);
- let controle = this.signUp(lastname, firstname, email, password);
- console.log(controle);
- if (controle = true)
- {
- this.userService.addUser(user)
- .subscribe(data =>
- {
- user.id = Object.values(data)[0];
- this.users.push(user);
- });
- }
- }
- }
Add Comment
Please, Sign In to add comment