diff --git a/src/app/auth/register/register.page.html b/src/app/auth/register/register.page.html
index 24e2c870886aad9448a31dd6e257091461102a7b..2a6d9c35759c4b0d6d5a9c8fb2ccb7775db68465 100644
--- a/src/app/auth/register/register.page.html
+++ b/src/app/auth/register/register.page.html
@@ -18,31 +18,33 @@
-
+
+
+
+ *ngIf="angForm.controls['firstname'].invalid && (angForm.controls['firstname'].dirty || angForm.controls['firstname'].touched)"
+ class="alert-danger">
First Name is required.
-
+
+ *ngIf="angForm.controls['lastname'].invalid && (angForm.controls['lastname'].dirty || angForm.controls['lastname'].touched)"
+ class="alert-danger">
Last Name is required.
-
-
+ class="alert-danger" >
+
Email is required.
@@ -53,6 +55,7 @@
*ngIf="angForm.controls['password'].invalid && (angForm.controls['password'].dirty || angForm.controls['password'].touched)"
class="alert-danger">
+
Password is required.
@@ -65,6 +68,9 @@
Register
+
+ Login
+
diff --git a/src/app/auth/register/register.page.ts b/src/app/auth/register/register.page.ts
index 96152e11bc93cf4ba6ee55bd1f6d47da434622ac..ff44b4dfc55703512aefdcd83438aa1aeed45164 100644
--- a/src/app/auth/register/register.page.ts
+++ b/src/app/auth/register/register.page.ts
@@ -1,6 +1,6 @@
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
-import { HttpClient } from '@angular/common/http';
+import { HttpClient, HttpHeaders } from '@angular/common/http';
import { RestService } from 'src/app/rest.service';
import { ToastService } from '../../services/toast.service';
import { Router } from '@angular/router';
@@ -16,11 +16,8 @@ export class RegisterPage implements OnInit {
registerApi: Observable;
correctCredentials: boolean;
- email: "";
- password: "";
- lastName: "";
- firstName: "";
-
+
+
constructor(private router: Router,
public httpClient: HttpClient,
public restService: RestService,
@@ -34,10 +31,11 @@ export class RegisterPage implements OnInit {
}
createForm() {
this.angForm = this.fb.group({
- firstName: ['',[ Validators.required ]],
- lastName: ['', [Validators.required ]],
- email: ['',[ Validators.required, Validators.email]],
- password: ['', [Validators.required,Validators.minLength(4) ]],
+
+ email: ['',[ Validators.required, Validators.email,Validators.pattern(/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/)]],
+ password: ['', [Validators.required ]],
+ firstname: ['',[ Validators.required ]],
+ lastname: ['', [Validators.required ]],
@@ -48,13 +46,9 @@ export class RegisterPage implements OnInit {
if (this.angForm.invalid) {
return;
}
-
- this.registerApi = this.httpClient.post('http://193.196.52.237:8081/register', {
- "email": this.email,
- "password": this.password,
- "firstname": this.firstName,
- "lastname": this.lastName
- });
+ let Form = JSON.stringify(this.angForm.value);
+ const headers = new HttpHeaders().set("Content-Type", 'application/json');
+ this.registerApi = this.httpClient.post('http://193.196.52.237:8081/register', Form,{headers});
this.registerApi
.subscribe((data) => {
console.log('my data: ', data);
@@ -68,4 +62,7 @@ export class RegisterPage implements OnInit {
});
}
+ login(){
+ this.router.navigateByUrl('/login');
+ }
}