Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. import { Component } from '@angular/core';
  2. import { IonicPage, NavController, NavParams } from 'ionic-angular';
  3. import { FormBuilder, FormGroup, Validators } from '@angular/forms';
  4. import { HomePage } from '../home/home';
  5. import { SignupPage } from '../signup/signup';
  6. import { UserServiceProvider } from '../../providers/user-service/user-service';
  7.  
  8. @IonicPage()
  9. @Component({
  10. selector: 'page-login',
  11. templateUrl: 'login.html',
  12.  
  13. })
  14. export class LoginPage {
  15. loginForm: FormGroup;
  16. invalidCredentials;
  17. signupPage = SignupPage;
  18. user = { username: "", password: "" };
  19. constructor(public navCtrl: NavController, public navParams: NavParams, public formBuilder: FormBuilder, private userService: UserServiceProvider) {
  20. this.loginForm = formBuilder.group({
  21. emailAddress: ['', Validators.compose([Validators.email, Validators.required])],
  22. password: ['', Validators.compose([Validators.minLength(4), Validators.required])]
  23. });
  24. }
  25.  
  26. loginUser() {
  27.  
  28. this.userService.login(this.user.username, this.user.password)
  29. .subscribe(data => {
  30. this.getSession();
  31. this.invalidCredentials = false;
  32. this.navCtrl.setRoot(HomePage)
  33. }, err => {
  34. this.invalidCredentials = true;
  35. }
  36. );
  37.  
  38. }
  39. getSession() {
  40.  
  41. this.userService.getSessionFromServer().subscribe(data=> {
  42. console.log("getsesion");
  43.  
  44. },err=>{
  45.  
  46. console.log("err");
  47. });
  48.  
  49.  
  50. }
  51. }
  52.  
  53. import { Injectable } from '@angular/core';
  54. import { Http, Response, Headers, RequestOptions, Request, RequestMethod } from '@angular/http';
  55.  
  56. import 'rxjs/add/operator/map';
  57. import 'rxjs/add/operator/toPromise';
  58. import { NavController, NavParams } from 'ionic-angular';
  59. import { SettingServiceProvider } from '../../providers/setting-service/setting-service';
  60. import { LoginPage } from '../../pages/login/login';
  61.  
  62. @Injectable()
  63. export class UserServiceProvider {
  64. session: any;
  65. constructor(public http: Http, private settingServiceProvider: SettingServiceProvider ) {
  66.  
  67. }
  68. login(username: string, password: string): any {
  69. var creds = "username=" + username + "&password=" + password;
  70. var headers = new Headers();
  71. headers.append('Content-Type', 'application/x-www-form-urlencoded');
  72. return this.http.post(this.settingServiceProvider.setting().baseUrl + 'login', creds,
  73. { headers: headers }
  74. );
  75. }
  76.  
  77. getSessionFromServer(){
  78. return this.http.get(this.settingServiceProvider.setting().baseUrl + "session")
  79. .map((res:Response) => res.json());
  80. }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement