Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Home.ts
  2. role: any;
  3. refresh:boolean = false;
  4. constructor() {
  5.     let role = {
  6.           admin: false,
  7.           user: false,
  8.           guest: true
  9.     };
  10.     this.role = role;
  11.     this.checkRole();
  12.   }
  13.     checkRole() {
  14.         this.getRole().then((role) => {
  15.           this.role = role;
  16.             if (this.role.guest == false && this.refresh == true) {
  17.                 this.refreshPage();
  18.             }
  19.       }, (err) => {
  20.           console.log("Error: " + err);
  21.           this.checkRole();
  22.       });
  23.     }
  24.     ngOnInit() {
  25.         console.log("Refrescando");
  26.         let refresh = this.navParams.get('id');
  27.         this.refresh = refresh;
  28.         console.log(refresh);
  29.     }
  30.  
  31. //Login.ts
  32. user: any;
  33. pass: any;
  34. data: any;
  35. constructor() {
  36.     this.user = "";
  37.     this.pass = "";
  38.     this.data = "";
  39. }
  40. login() {
  41.         var err:boolean = true;
  42.         if (this.user == "") {
  43.             this.activeToast("No puedes dejar el usuario en blanco");
  44.         } else if (this.pass == "") {
  45.             this.activeToast("No puedes dejar la contraseña en blanco");
  46.         } else {
  47.             this.fetchData().subscribe((data) => {
  48.                 for (var i = 0;i<data.length;i++) {
  49.                     if (this.user == data[i].user) {
  50.                         if (this.pass == data[i].pass) {
  51.                             err = false;
  52.                             if (data[i].role == "user")
  53.                                 this.globalservices.loginUser();
  54.                             else
  55.                                 this.globalservices.loginAdmin();
  56.                         }
  57.                     }
  58.                 }  
  59.                 if (err) {
  60.                     this.activeToast("Usuario o contraseña incorrectos");
  61.                 } else {
  62.                     this.activeToast("Has iniciado sesion correctamente");
  63.                     this.nav.popToRoot();
  64.                     this.nav.push(HomePage);
  65.                 }
  66.             });
  67.  
  68.         }
  69.     }
  70.     fetchData() {
  71.         return this.http.get("assets/data.json").map((res:Response) => res.json().data);       
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement