Advertisement
Guest User

Untitled

a guest
Apr 18th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. import {Component, OnInit} from '@angular/core';
  2. import {NgbModal} from '@ng-bootstrap/ng-bootstrap';
  3. import {FormBuilder, FormGroup, Validators} from '@angular/forms';
  4. import {User} from './user';
  5. import {UserService} from './user.service';
  6.  
  7. @Component({
  8. selector: 'app-root',
  9. templateUrl: './app.component.html',
  10. styleUrls: ['./app.component.css']
  11. })
  12. export class AppComponent implements OnInit {
  13. users: User[];
  14. loggedUser: User;
  15. loginForm: FormGroup;
  16. userLogin = '';
  17. password = '';
  18.  
  19. constructor(
  20. private modalService: NgbModal,
  21. private formBuilder: FormBuilder,
  22. private userService: UserService) {
  23.  
  24. this.createForm();
  25. }
  26.  
  27. ngOnInit() {
  28. this.userService.getUsers().subscribe(users => this.users = users);
  29. }
  30.  
  31. login() {
  32. this.userLogin = this.loginForm.get('userLogin').value;
  33. this.password = this.loginForm.get('password').value;
  34.  
  35. for (const user of this.users) {
  36. if (user.login === this.userLogin && user.password === this.password) {
  37. this.loggedUser = user;
  38. return true;
  39. }
  40. }
  41.  
  42. alert('Wrong login or password');
  43. }
  44.  
  45. logout() {
  46. this.loggedUser = undefined;
  47. this.loginForm.get('userLogin').setValue('');
  48. this.loginForm.get('password').setValue('');
  49. alert('You logged out!');
  50. }
  51.  
  52. open(content) {
  53. this.modalService.open(content);
  54. }
  55.  
  56. createForm() {
  57. this.loginForm = this.formBuilder.group({
  58. 'userLogin': [null, Validators.required],
  59. 'password': [null, Validators.required],
  60. });
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement