Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. import { Injectable } from '@angular/core';
  2. import { Observable } from 'rxjs/Observable';
  3. import { of } from 'rxjs/observable/of';
  4. import { Utente } from '../model/utente';
  5. import { ConsoleService } from './console.service';
  6.  
  7. @Injectable()
  8. export class UtenteService {
  9.  
  10. private utenteCorrente: Utente;
  11.  
  12. utenti: Utente[];
  13.  
  14. constructor(private consoleService: ConsoleService) {
  15. this.utenteCorrente = null;
  16. this.utenti = [
  17. new Utente(1, 'Marco', 'Peroni', 'marcoperoni_@hotmail.it', 'Peroni'),
  18. new Utente(2, 'Chiara', 'Amici', 'chiaraamici_@hotmail.it', 'Amici')
  19. ];
  20. }
  21.  
  22. getUtenteCorrente(): Utente {
  23. return this.utenteCorrente;
  24. }
  25.  
  26. loginUtente(email: string, password: string) {
  27. let user: Utente = null;
  28. for (let i = 0, len = this.utenti.length; i < len; i++) {
  29. console.log(this.utenti[i].getEmail(), this.utenti[i].getPassword());
  30. if (this.utenti[i].getEmail() == email) {
  31. user = this.utenti[i];
  32. }
  33. }
  34. if (user != null && user.getPassword() == password) {
  35. this.utenteCorrente = user;
  36. }
  37. }
  38.  
  39. logoutUtente(): void {
  40. this.utenteCorrente = null;
  41. }
  42.  
  43. getUtenti(): Observable<Utente[]> {
  44. this.consoleService.add('UtenteService: acquisiti utenti');
  45. return of(this.utenti);
  46. }
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement