Skip to content

Instantly share code, notes, and snippets.

@geykel
Created May 24, 2017 17:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save geykel/08bd5a2cde612420a67d39e07d1e19f6 to your computer and use it in GitHub Desktop.
Save geykel/08bd5a2cde612420a67d39e07d1e19f6 to your computer and use it in GitHub Desktop.
import { Component } from '@angular/core';
import { NavController, LoadingController, AlertController } from 'ionic-angular';
import { AuthService } from '../../providers/auth-service';
import { UserModel } from '../../models/user-model';
import { SignInPage } from '../signin/signin';
@Component({
selector: 'page-signup',
templateUrl: 'signup.html'
})
export class SignUpPage {
userModel: UserModel;
constructor(
public navCtrl: NavController,
public loadingCtrl: LoadingController,
public alertCtrl: AlertController,
public authService: AuthService) {
this.userModel = new UserModel();
}
signUp() {
let loading = this.loadingCtrl.create({
content: 'Creando cuenta. Por favor, espere...'
});
loading.present();
this.authService.createUserWithEmailAndPassword(this.userModel).then(result => {
loading.dismiss();
this.navCtrl.push(SignInPage);
}).catch(error => {
loading.dismiss();
console.log(error);
this.alert('Error', 'Ha ocurrido un error inesperado. Por favor intente nuevamente.');
});
}
alert(title: string, message: string) {
let alert = this.alertCtrl.create({
title: title,
subTitle: message,
buttons: ['OK']
});
alert.present();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment