Guest User

Untitled

a guest
Mar 29th, 2018
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. "content": [
  2. {
  3. "username": "john.doe",
  4. "password": "$2a$10$l1uYkX5AX3pul86A3O5mgujwff6dYDCepixCGwyMjslWP3frCoSpi",
  5. "firstName": "John",
  6. "lastName": "Doe",
  7. "email": "oscar.toledo@gmail.com",
  8. "phone": "+53582424",
  9. "address": "",
  10. "active": true,
  11. "fullName": "JohnDoe",
  12. "blocked": false
  13. },
  14. {
  15. "username": "admin.admin",
  16. "password": "$2a$10$l1uYkX5AX3pul86A3O5mgujwff6dYDCepixCGwyMjslWP3frCoSpi",
  17. "firstName": "Admin",
  18. "lastName": "Admin",
  19. "email": "oscar.toledo1@gmail.com",
  20. "phone": "+53582424",
  21. "address": "",
  22. "active": true,
  23. "fullName": "AdminAdmin",
  24. "blocked": false
  25. }
  26. ],
  27. "last": true,
  28. "totalElements": 2,
  29.  
  30. import { Injectable } from '@angular/core';
  31. import {HttpClient, HttpHeaders}from '@angular/common/http';
  32. import {Observable} from 'rxjs/Observable';
  33. import { User } from '../model/user';
  34. import {HttpModule, Http, Response}from '@angular/http';
  35.  
  36. import 'rxjs/add/observable/throw';
  37. import 'rxjs/add/operator/catch';
  38. import 'rxjs/add/operator/map';
  39.  
  40.  
  41.  
  42. const cudOptions = {headers: new HttpHeaders({'Content-Type': 'application/json'})}
  43.  
  44. @Injectable()
  45. export class UserServiceService {
  46.  
  47. private usersUrl: string = 'http://localhost:8080/pineapple-admin-core/users/list';
  48. private userUrl: string = 'http://localhost:8080/pineapple-admin-core/users/get';
  49. private userAdd: string = 'http://localhost:8080/pineapple-admin-core/users/add';
  50. private userDelete: string = 'http://localhost:8080/pineapple-admin-core/users/delete';
  51. private userUpdate: string = 'http://localhost:8080/pineapple-admin-core/users/update';
  52.  
  53.  
  54. private loginUrl = "http://localhost:8080/pineapple-admin-core/oauth/token";
  55.  
  56.  
  57. constructor(private http: HttpClient) {
  58. }
  59.  
  60. getUsers(): Observable<User>{
  61. return this.http.get<User>(this.usersUrl, {headers : new HttpHeaders({'Authorization' : 'Bearer '+localStorage.getItem('userToken')})})
  62. .catch(this.handleError);
  63. }
  64.  
  65.  
  66. getUser(id: string|number): Observable<User>{
  67. const url = `${this.userUrl}/${id}`;
  68. return this.http.get<User>(this.userUrl).catch(this.handleError);
  69. }
  70.  
  71.  
  72. addUser(user: User): Observable<User>{
  73. const newUser = Object.assign({}, user);
  74. return this.http.post<User>(this.userAdd, newUser, cudOptions)
  75. .catch(this.handleError);
  76. }
  77.  
  78.  
  79. deleteUser(user: User|number){
  80. const id = typeof user === 'number' ? user : user.id;
  81. const url = `${this.userDelete}/${id}`;
  82. return this.http.delete(url,cudOptions)
  83. .catch(this.handleError);
  84. }
  85.  
  86. updateUser(user : User): Observable<User>{
  87. return this.http.put(this.userUpdate, user, cudOptions)
  88. .catch(this.handleError);
  89. }
  90.  
  91. userAuthentication(userName: string, password: string){
  92. var data = "grant_type=password&username="+userName+"&password="+password;
  93.  
  94. let headers : HttpHeaders = new HttpHeaders();
  95.  
  96. headers = headers.append('Content-Type', 'application/x-www-form-urlencoded');
  97. headers = headers.append('Authorization', 'Basic b25lbW9yZWNsaWVudGlkOlhZN2ttem9OemwxMDA=');
  98.  
  99. return this.http.post(this.loginUrl, data, {headers: headers}).catch(this.handleError);
  100. }
  101.  
  102.  
  103.  
  104. private handleError(error: any){
  105. console.error(error);
  106. return Observable.throw(error);
  107. }
  108.  
  109.  
  110. }
  111.  
  112. import { Component, OnInit } from '@angular/core';
  113. import { User } from '../../model/user';
  114. import { Router } from '@angular/router';
  115. import { UserServiceService } from '../../services/user-service.service';
  116. import { Observable } from 'rxjs';
  117. import { HttpErrorResponse } from '@angular/common/http';
  118.  
  119. @Component({
  120. selector: 'app-user-crud',
  121. templateUrl: './user-crud.component.html',
  122. styleUrls: ['./user-crud.component.css']
  123. })
  124. export class UserCrudComponent implements OnInit {
  125.  
  126. private users: any[];
  127.  
  128. constructor(private router: Router, private userService: UserServiceService) { }
  129.  
  130. ngOnInit() {
  131. this.getUsers();
  132. }
  133.  
  134. getUsers() {
  135. this.userService.getUsers().subscribe((data : any) => {
  136. console.log(data.content);
  137. },(err : HttpErrorResponse)=>{
  138. console.log(err);
  139. });
  140. }
  141.  
  142. <table>
  143.  
  144. <thead>
  145. <tr>
  146. <td>Columna 1</td>
  147. <td>Columna 2</td>
  148. <td>Columna 3</td>
  149. </tr>
  150. </thead>
  151. <tbody>
  152. <tr *ngFor="let item of users">
  153. <td>{{ item.id }}</td>
  154. <td>{{ item.lastname }}</td>
  155. <td>{{ item.firstname }}</td>
  156. </tr>
  157. </tbody>
Add Comment
Please, Sign In to add comment