login.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { Component } from '@angular/core';
  2. import { NavController, MenuController, LoadingController, Loading, AlertController, NavParams } from 'ionic-angular';
  3. import { Validators, FormGroup, FormBuilder } from "@angular/forms";
  4. import { AuthService } from "../../services/auth-service";
  5. import { PouchService } from "../../services/pouch-service";
  6. import { Credential } from "../../models/credential";
  7. import { HomePage } from "../home/home";
  8. @Component({
  9. selector: 'page-login',
  10. templateUrl: 'login.html'
  11. })
  12. export class LoginPage {
  13. loader: Loading;
  14. loginForm: FormGroup;
  15. constructor(
  16. public navCtrl: NavController,
  17. public menuCtrl: MenuController,
  18. public loadingCtrl: LoadingController,
  19. public alertCtrl: AlertController,
  20. public navParams: NavParams,
  21. public formBuilder: FormBuilder,
  22. public auth: AuthService,
  23. public pouch: PouchService
  24. ) {
  25. this.loginForm = this.formBuilder.group({
  26. host: ['http://localhost:8100', Validators.required],
  27. database: ['odoo', Validators.required],
  28. username: ['admin', Validators.required],
  29. password: ['admin', Validators.required],
  30. });
  31. }
  32. /**
  33. *
  34. */
  35. ionViewDidLoad() {
  36. this.menuCtrl.enable(false);
  37. this.auth.skipSignin().subscribe(result => {
  38. if (result.count > 0) {
  39. this.navCtrl.setRoot(HomePage);
  40. }
  41. }, error => console.log(error));
  42. }
  43. /**
  44. *
  45. */
  46. signin(loginInformation): void {
  47. this.loader = this.loadingCtrl.create({
  48. content: "Identificando usuario, espere..."
  49. });
  50. this.loader.present();
  51. this.auth.signin(loginInformation).subscribe(result => this.signinSuccess(result), error => this.signinError(error));
  52. }
  53. /**
  54. *
  55. */
  56. signinSuccess(data: any): void {
  57. this.loader.dismiss();
  58. console.log(data);
  59. }
  60. /**
  61. *
  62. */
  63. signinError(error: any): void {
  64. console.log(error);
  65. this.loader.dismiss();
  66. this.alertCtrl.create({
  67. title: 'Atención',
  68. message: 'No se puede conectar al servidor',
  69. buttons: [
  70. 'Aceptar'
  71. ]
  72. }).present();
  73. }
  74. }