Guest User

Untitled

a guest
Feb 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. <ul>
  2. <li class="signUp" *ngIf = "loggedIn">{{userName}}</li>
  3. <li class="signIn" (click)="signOut()" *ngIf = "loggedIn">Sign Out</li>
  4. <li class="signUp" (click)="openSignUp(user)" *ngIf = "!loggedIn">Sign Up</li>
  5. <li class="signIn" (click)="openSignIn(logedin)" *ngIf = "!loggedIn">Sign In</li>
  6. </ul>
  7.  
  8. <div class="favourate" *ngIf="!loggedIn">
  9. <h1>User</h1>
  10. <hr />
  11. <div class="backImage">
  12. <form name="signUpForm" class="signUpForm" #signUpForm="ngForm" novalidate>
  13. <div class="form-group">
  14. <h3>Sign Up</h3>
  15. </div>
  16. <div class="form-group input">
  17. <mat-form-field>
  18. <mat-icon>perm_identity</mat-icon>
  19. <input matInput type="text" placeholder="Name" name="name" [(ngModel)]="name" #Name="ngModel" required>
  20. </mat-form-field>
  21. </div>
  22. <div class="form-group input">
  23. <mat-form-field>
  24. <mat-icon>email</mat-icon>
  25. <input matInput type="email" placeholder="Email" name="email" [(ngModel)]="user.email" #Email="ngModel" pattern="^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$" required>
  26. </mat-form-field>
  27. </div>
  28. <div class="form-group input">
  29. <mat-form-field>
  30. <mat-icon>lock</mat-icon>
  31. <input matInput type="password" placeholder="Password" name="password" [(ngModel)]="user.password" #Password="ngModel" required>
  32. </mat-form-field>
  33. </div>
  34. </form>
  35. </div>
  36. </div>
  37.  
  38. this.ApiService
  39. .checklogin()
  40. .subscribe(
  41. user => {
  42. this.loggedIn = localStorage.getItem("loggedin");
  43. this.user_id = user.data[0].user_id;
  44. this.userName = user.data[0].name;
  45. }, error => {
  46. console.log(error);
  47. });
  48. newUser(user,_id) {
  49. this.isLoadingSignUp = true;
  50. user.role_id = this._id
  51. var data = {
  52. "user":{
  53. email:user.email,
  54. password:user.password,
  55. active:user.active,
  56. role_id:this._id,
  57. name:user.name
  58. }
  59. }
  60. this.ApiService
  61. .signUp(data)
  62. .subscribe(
  63. signUser => {
  64. this.userName = user.name;
  65. localStorage.setItem('loggedin', 'true');
  66. this.loggedIn = true;
  67. this.isLoadingSignUp = false;
  68. this.router.navigate(['/home']);
  69. this.toasterService.pop('success', 'SignUp Successfully');
  70. this.ApiService.getUserData(user.data);
  71. }, error => {
  72. this.isLoadingSignUp = false;
  73. this.ApiService.getUserData(error);
  74. if(error.data && error.data.length > 0) {
  75. this.toasterService.pop('error', error.data);
  76. } else {
  77. this.toasterService.pop('error', 'Something went wrong!');
  78. }
  79. })
  80. }
Add Comment
Please, Sign In to add comment