Guest User

Untitled

a guest
Nov 7th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.14 KB | None | 0 0
  1. export class AUsuariosComponent {
  2.  
  3. model: any = {};
  4. userObj: User;
  5. users: User;
  6. users2: User;
  7.  
  8. constructor(private userService: UserService, private router: Router) { }
  9.  
  10. register() {
  11. this.users2 = new User();
  12. this.users2.email = this.users.email;
  13. this.users2.password = this.users.password;
  14. this.users2.user = this.users.user;
  15. this.userService.create(this.users2).subscribe(
  16. data => {
  17. this.refresh()
  18. },
  19. error => {
  20. console.log(Error)
  21. }
  22. )
  23. }
  24.  
  25. refresh(): void {
  26. window.location.reload();
  27. }
  28.  
  29. ngOnInit() {
  30. this.userService.getUsers().subscribe(
  31. response => {
  32. if (!response) {
  33. console.log(Error)
  34. } else {
  35. console.log(response)
  36. this.users = response
  37. }
  38. })
  39. }
  40.  
  41. getUser(user: User) {
  42. this.userObj = user;
  43. this.userService.getUserById(user.id).subscribe(
  44. response => {
  45. if (!response) {
  46. console.log(Error)
  47. } else {
  48. this.users = response
  49. }
  50. })
  51. }
  52.  
  53. updateUser(user: User) {
  54. this.userService.update(user).subscribe(
  55. data => {
  56. this.refresh()
  57. },
  58. error => {
  59. console.log(Error)
  60. })
  61. }
  62.  
  63. desativarUsuario(user: User) {
  64. this.getUser(user);
  65.  
  66. if (user.active == true){
  67. user.active = false;
  68. this.userService.update(user).subscribe(
  69. data => {
  70. this.refresh()
  71. },
  72. error => {
  73. console.log(Error)
  74. })
  75. } else if (user.active == false) {
  76. user.active = true;
  77. this.userService.update(user).subscribe(
  78. data => {
  79. this.refresh()
  80. },
  81. error => {
  82. console.log(Error)
  83. })
  84. }
  85. }
  86.  
  87. }
  88.  
  89. <div class="container" style="padding-top: 10px;">
  90. <form class="form-inline" (ngSubmit)="register()" #usuarioForm="ngForm" style="padding-top: 100px; padding-left: 90px;">
  91. <br>
  92. <br>
  93.  
  94. <input type="text" class="form-control mb-2 mr-sm-2 mb-sm-0" id="inlineFormInputName2" placeholder="Digite seu Nome Completo" required [(ngModel)]="users.user" #user="ngModel" name="user">
  95.  
  96. <div class="input-group mb-2 mr-sm-2 mb-sm-0">
  97. <input type="text" class="form-control" id="inlineFormInputGroupUsername2" placeholder="Digite seu E-mail" required [(ngModel)]="users.email" #email="ngModel" name="email">
  98. </div>
  99.  
  100. <input type="password" class="form-control mb-2 mr-sm-2 mb-sm-0" id="inlineFormInputName2" placeholder="Crie uma Senha" required [(ngModel)]="users.password" #password="ngModel" name="password">
  101.  
  102. <button type="submit" class="btn btn-primary" [disabled]="!usuarioForm.valid">Criar novo Usuario</button>
  103. </form>
  104. <br>
  105. <div class="row">
  106. <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
  107. <table class="table table-striped table-hover">
  108. <thead>
  109. <tr>
  110. <th>Nome</th>
  111. <th>Email</th>
  112. <th>Trocar Senha</th>
  113. <th>Desativar</th>
  114. </tr>
  115. </thead>
  116. <tbody>
  117. <tr *ngFor="let user of users" >
  118. <td [ngClass]="user.active == false ? 'bg-gray' : 'bg-green'" >{{user.user}}</td>
  119. <td [ngClass]="user.active == false ? 'bg-gray' : 'bg-green'" >{{user.email}}</td>
  120. <td [ngClass]="user.active == false ? 'bg-gray' : 'bg-green'" >
  121. <button class="btn btn-danger" data-toggle="modal" (click)="getUser(user)" data-target="#exampleModal">Recuperar Senha</button>
  122. </td>
  123. <td [ngClass]="user.active == false ? 'bg-gray' : 'bg-green'" >
  124. <button [hidden]="user.active == false" class="btn btn-danger" (click)="desativarUsuario(user)" >Desativar</button>
  125. <button [hidden]="user.active == true" class="btn btn-danger" (click)="desativarUsuario(user)" >Ativar</button>
  126. </td>
  127. </tr>
  128. </tbody>
  129. </table>
  130. </div>
  131. </div>
  132. </div>
  133.  
  134. <!-- modal -->
  135. <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  136. <div class="modal-dialog" role="document">
  137. <div class="modal-content">
  138. <div class="modal-header">
  139. <h5 class="modal-title" id="exampleModalLabel">Recuperar Senha</h5>
  140. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  141. <span aria-hidden="true">&times;</span>
  142. </button>
  143. </div>
  144. <div class="modal-body">
  145. <input type="password" class="form-control mb-2 mr-sm-2 mb-sm-0" id="inlineFormInputName2" placeholder="Crie uma Senha"required>
  146. </div>
  147. <div class="modal-footer">
  148. <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancelar</button>
  149. <button type="button" class="btn btn-primary" (click)="updateUser(userObj)" >Salvar</button>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
Add Comment
Please, Sign In to add comment