Advertisement
Guest User

Codigo Login

a guest
Nov 6th, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Component } from '@angular/core';
  2. import { IonicPage, NavController, NavParams, LoadingController } from 'ionic-angular';
  3. import { Http, Headers } from '@angular/http';
  4. import { User } from '../../models/user';
  5. import { Storage } from '@ionic/storage';
  6. import { MainPage } from '../pages';
  7.  
  8. @IonicPage()
  9. @Component({
  10.   selector: 'page-login',
  11.   templateUrl: 'login.html',
  12. })
  13. export class LoginPage {
  14.  
  15.   private message: string = '';
  16.  
  17.   public user = new User('', '', '', '', {});
  18.   public userLoggedIn: User;
  19.  
  20.   constructor(public navCtrl: NavController,
  21.               public navParams: NavParams,
  22.               private _http: Http,
  23.               private _loadingCtrl: LoadingController,
  24.               readonly storage: Storage) {
  25.   }
  26.  
  27.   Login() {
  28.     if (!this.user.email && this.user.email.length === 0){
  29.       this.message = 'Please fill the email field.';
  30.     } else {
  31.  
  32.       if (!this.user.password && this.user.password.length === 0){
  33.         this.message = 'Please fill the password field.';
  34.       } else {
  35.  
  36.         var headers = new Headers();
  37.        
  38.         headers.append("Accept", 'application/json');
  39.         headers.append('Content-Type', 'text/plain' );
  40.      
  41.         let json = JSON.stringify({ email: '' });
  42.    
  43.         let loader = this._loadingCtrl.create({
  44.           content: 'Performing user verification, please wait ...'
  45.         });
  46.  
  47.         loader.present();
  48.        
  49.         this._http.post('http://ec2-18-220-255-245.us-east-2.compute.amazonaws.com:8080/backend-ttac/login?email='+ this.user.email+ '&password='+ this.user.password, json, {headers: headers})
  50.         .subscribe(data => {
  51.           loader.dismiss();
  52.  
  53.           let result = data['_body'];
  54.                    
  55.           if (result == -1){
  56.             this.message = 'The email is invalid.';                    
  57.           } else {
  58.             if (result == -2){
  59.               this.message = 'The password is invalid.';                    
  60.             } else {
  61.               if (result){
  62.                 this.message = '';
  63.                 this.userLoggedIn = JSON.parse( data['_body'] );
  64.                 this.storage.set('user', this.userLoggedIn);
  65.                 this.navCtrl.setRoot(MainPage);                    
  66.               }
  67.             }
  68.           }
  69.         }, (err) => {
  70.           loader.dismiss();
  71.           this.message = 'Error connecting to server, please try again later.';
  72.         });
  73.       }
  74.     }
  75.   }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement