Skip to content

Commit 90558cb

Browse files
author
Vishwas Gopinath - I16165
committed
Register and Login functionality
1 parent d0117ae commit 90558cb

File tree

6 files changed

+64
-13
lines changed

6 files changed

+64
-13
lines changed

ngApp/src/app/app.module.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,34 @@
11
import { BrowserModule } from '@angular/platform-browser';
22
import { NgModule } from '@angular/core';
3-
3+
import { FormsModule } from '@angular/forms';
4+
import { HttpClientModule } from '@angular/common/http';
45
import { AppRoutingModule } from './app-routing.module';
56

67
import { AppComponent } from './app.component';
78
import { LoginComponent } from './login/login.component';
89
import { RegisterComponent } from './register/register.component';
10+
import { AuthService } from './auth.service';
11+
import { EventsComponent } from './events/events.component';
12+
import { SpecialComponent } from './special-/special-.component';
13+
import { SpecialEventsComponent } from './special-events/special-events.component';
914

1015

1116
@NgModule({
1217
declarations: [
1318
AppComponent,
1419
LoginComponent,
15-
RegisterComponent
20+
RegisterComponent,
21+
EventsComponent,
22+
SpecialComponent,
23+
SpecialEventsComponent
1624
],
1725
imports: [
1826
BrowserModule,
27+
FormsModule,
28+
HttpClientModule,
1929
AppRoutingModule
2030
],
21-
providers: [],
31+
providers: [AuthService],
2232
bootstrap: [AppComponent]
2333
})
2434
export class AppModule { }

ngApp/src/app/auth.service.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { Injectable } from '@angular/core';
2+
import { HttpClient } from '@angular/common/http'
3+
4+
@Injectable()
5+
export class AuthService {
6+
7+
private _registerUrl = "/api/register";
8+
private _loginUrl = "/api/login";
9+
10+
constructor(private http: HttpClient) { }
11+
12+
registerUser(user) {
13+
return this.http.post(this._registerUrl, user, {responseType: 'text'})
14+
}
15+
16+
loginUser(user) {
17+
return this.http.post(this._loginUrl, user, {responseType: 'text'})
18+
}
19+
}

ngApp/src/app/login/login.component.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
<h3 class="mb-0">Login</h3>
1010
</div>
1111
<div class="card-body">
12-
<form class="form" role="form" autocomplete="off" id="formLogin">
12+
<form class="form">
1313
<div class="form-group">
1414
<label for="uname1">Username</label>
15-
<input type="text" class="form-control rounded-0" name="uname1" id="uname1" required="">
15+
<input type="text" class="form-control rounded-0" [(ngModel)]="loginUserData.email" name="email" required>
1616
</div>
1717
<div class="form-group">
1818
<label>Password</label>
19-
<input type="password" class="form-control rounded-0" id="pwd1" required="" autocomplete="new-password">
19+
<input type="password" class="form-control rounded-0" [(ngModel)]="loginUserData.password" name="password" required>
2020
</div>
21-
<button type="button" class="btn btn-success float-right">Login</button>
21+
<button type="button" (click)="loginUser()" class="btn btn-success float-right">Login</button>
2222
</form>
2323
</div>
2424
<!--/card-block-->
Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Component, OnInit } from '@angular/core';
2+
import { AuthService } from '../auth.service';
23

34
@Component({
45
selector: 'app-login',
@@ -7,9 +8,19 @@ import { Component, OnInit } from '@angular/core';
78
})
89
export class LoginComponent implements OnInit {
910

10-
constructor() { }
11+
loginUserData = {}
12+
13+
constructor(private _auth: AuthService) { }
1114

1215
ngOnInit() {
1316
}
1417

18+
loginUser () {
19+
this._auth.loginUser(this.loginUserData)
20+
.subscribe(
21+
res => console.log(res),
22+
err => console.log(err)
23+
)
24+
}
25+
1526
}

ngApp/src/app/register/register.component.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
<h3 class="mb-0">Register</h3>
1010
</div>
1111
<div class="card-body">
12-
<form class="form" role="form" autocomplete="off" id="formLogin">
12+
<form class="form">
1313
<div class="form-group">
1414
<label for="uname1">Username</label>
15-
<input type="text" class="form-control rounded-0" name="uname1" id="uname1" required="">
15+
<input type="text" [(ngModel)]="registerUserData.email" name="email" class="form-control rounded-0" required>
1616
</div>
1717
<div class="form-group">
1818
<label>Password</label>
19-
<input type="password" class="form-control rounded-0" id="pwd1" required="" autocomplete="new-password">
19+
<input type="password" [(ngModel)]="registerUserData.password" name="password" class="form-control rounded-0" required>
2020
</div>
21-
<button type="button" class="btn btn-primary float-right">Register</button>
21+
<button type="button" (click)="registerUser()" class="btn btn-primary float-right">Register</button>
2222
</form>
2323
</div>
2424
<!--/card-block-->
Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Component, OnInit } from '@angular/core';
2+
import { AuthService } from '../auth.service';
23

34
@Component({
45
selector: 'app-register',
@@ -7,9 +8,19 @@ import { Component, OnInit } from '@angular/core';
78
})
89
export class RegisterComponent implements OnInit {
910

10-
constructor() { }
11+
registerUserData = {}
12+
constructor(private _auth: AuthService) { }
1113

1214
ngOnInit() {
1315
}
1416

17+
registerUser() {
18+
this._auth.registerUser(this.registerUserData)
19+
.subscribe(
20+
res => console.log(res),
21+
err => console.log(err)
22+
)
23+
}
24+
25+
1526
}

0 commit comments

Comments
 (0)