aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Angular
diff options
context:
space:
mode:
authortranstrike <transtrike@gmail.com>2021-01-07 23:07:48 +0200
committertranstrike <transtrike@gmail.com>2021-01-07 23:07:48 +0200
commit5c89f9eeb0fabce0510dc7824e37649b731e162f (patch)
treeb434ade8ca849363fe79e3515ac41ec194e548d8 /src/DevHive.Angular
parentce5fa86eac5c577b50baa4463eb5cca12a6d9c74 (diff)
downloadDevHive-5c89f9eeb0fabce0510dc7824e37649b731e162f.tar
DevHive-5c89f9eeb0fabce0510dc7824e37649b731e162f.tar.gz
DevHive-5c89f9eeb0fabce0510dc7824e37649b731e162f.zip
Trying to implement create-user model
Diffstat (limited to 'src/DevHive.Angular')
-rw-r--r--src/DevHive.Angular/package-lock.json59
-rw-r--r--src/DevHive.Angular/package.json19
-rw-r--r--src/DevHive.Angular/src/app/app.component.html2
-rw-r--r--src/DevHive.Angular/src/app/login/login.component.html38
-rw-r--r--src/DevHive.Angular/src/index.html5
-rw-r--r--src/DevHive.Angular/src/models/identity/register-user.ts37
-rw-r--r--src/DevHive.Angular/src/models/identity/user.ts15
7 files changed, 113 insertions, 62 deletions
diff --git a/src/DevHive.Angular/package-lock.json b/src/DevHive.Angular/package-lock.json
index 130dad8..3c9f354 100644
--- a/src/DevHive.Angular/package-lock.json
+++ b/src/DevHive.Angular/package-lock.json
@@ -140,9 +140,9 @@
}
},
"@angular/animations": {
- "version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-11.0.5.tgz",
- "integrity": "sha512-ghE/xDTYuEWkKNZtioH9JBrSlux0MLHzWoE7tNP+XMaplt80lCm979vWsEBO3/xpQLRmRlGPul6RacCAoeqogg==",
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-11.0.6.tgz",
+ "integrity": "sha512-PRlb2JogxrFJTySO5eBUGe2Oy+I7AW/1XynumH1JeBtCzYRizGxtj8Ekb9wRAT5ijWAcbOzW7rT4HFUNsVwh2g==",
"requires": {
"tslib": "^2.0.0"
}
@@ -203,25 +203,25 @@
}
},
"@angular/common": {
- "version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-11.0.5.tgz",
- "integrity": "sha512-aoXdTkoni65LWhrPKNsAiOnO70XFaTaisO+K8ZYMpciMTTAxHx3hFCF9sj4a+Bo3M1a5UDjpsFDYMeGgJOkmFA==",
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-11.0.6.tgz",
+ "integrity": "sha512-zFuqCEn9UGQbMKPbBhCyo8McJs21EIlYsqXgQo62SQkIGVBlzfWnkkJuAXv8DNWN70yb1QHarZWW+6Y1CKFDGw==",
"requires": {
"tslib": "^2.0.0"
}
},
"@angular/compiler": {
- "version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-11.0.5.tgz",
- "integrity": "sha512-japxEn07P9z9FnW8ii+M5DIfgRAGNxl6QNQWKBkNo5ytN6iCAB7pVbJI0vn1AUT9TByV3+xDW/FNuoSuzsnX3w==",
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-11.0.6.tgz",
+ "integrity": "sha512-Scfaowc13HrFr37O05ZwUU6xk25D7DUgzwLTCTCCEM++HMkoWMV44xVzCkx3nBojGN9CgXaOSe0tBkYnDl8WOA==",
"requires": {
"tslib": "^2.0.0"
}
},
"@angular/compiler-cli": {
- "version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-11.0.5.tgz",
- "integrity": "sha512-1EbnDdK2Em9xpnbLCjw+9w2F0I6gl5AS6QAn03ztYX9ZooNzCeC6sT8qghzrNTFTV89nyIoAqyMtgcLS6udVkg==",
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-11.0.6.tgz",
+ "integrity": "sha512-2rozDjBsHA1DGdwgdqo/cFFg+Rvuy99HaUjE060uqxlZ9QZLwxOJR1RxrScsebuEwPfqrOHzc9tK6lGOzBC0Sw==",
"dev": true,
"requires": {
"@babel/core": "^7.8.6",
@@ -329,41 +329,41 @@
}
},
"@angular/core": {
- "version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-11.0.5.tgz",
- "integrity": "sha512-XAXWQi7R3ucZXQwx9QK5jSKJeQyRJ53u2dQDpr7R5stzeCy1a5hrNOkZLg9zOTTPcth/6+FrOrRZP9SMdxtw3w==",
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-11.0.6.tgz",
+ "integrity": "sha512-npPTnFDldcxuDKFg5fJaFOsWvP4DjCRU2pOk83ck8XTzLwvkD3jfn4zPTpvYSFFyxvXHb2IPTMjx8Jy0AZoVvA==",
"requires": {
"tslib": "^2.0.0"
}
},
"@angular/forms": {
- "version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-11.0.5.tgz",
- "integrity": "sha512-2zB1IuqYNJrjh7Og9J8f/AtjX3NHc3VVbt0rPw35ghqIU3aQLpOichdQ1y5QvMWic1UzZ7SjWXDU7RpKbm4iUA==",
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-11.0.6.tgz",
+ "integrity": "sha512-fKKAZgmmNA6GGwx39v1mPqifg6JmlrZdAg5JzOw1G7YWKUoDJcZEWwkI+bK7DsnWnDQ5Bu0ZH9HTJJvKt7ZG1Q==",
"requires": {
"tslib": "^2.0.0"
}
},
"@angular/platform-browser": {
- "version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.0.5.tgz",
- "integrity": "sha512-173JZHF3QS78hEscBxFZ/kX8KLjdaDhfAYi4Sh8daIKNUcDcyhqEy7wpAjWmCwdspL1QUtWKCrhZqrEVNGTpvA==",
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.0.6.tgz",
+ "integrity": "sha512-A4b+l0k01Axf6aAEFsHteJ4HUbJHF6q0gZjjpyCe2+YUuEuqXLkls+Ba452Z0L88bzUclsYqju1lkDGBnykFXg==",
"requires": {
"tslib": "^2.0.0"
}
},
"@angular/platform-browser-dynamic": {
- "version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.0.5.tgz",
- "integrity": "sha512-MFjpQcqkHOu8iTUMKVG6vfuOHwrRlgPBvkNucEbtXhTTYNlsw2mprxfUODYEu26EBUAh+FGttu8ZjclUGw4bVg==",
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.0.6.tgz",
+ "integrity": "sha512-w3UK0OG0xdDbzZH2WMewNBYiVtjsRdPLjzmRxPe6Ymx9ltAYB7QLZN0qXC2QzmsQEjtbDw/QbI2DSWTc6ergag==",
"requires": {
"tslib": "^2.0.0"
}
},
"@angular/router": {
- "version": "11.0.5",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-11.0.5.tgz",
- "integrity": "sha512-mSD4tbzuFH4uBb9vxPQHBUbkIMoWAfVUb7r9gtn3/deOxQbVh08f2gk2iWDN3OQLAa5mNHswuLByAYSw2rPbMA==",
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-11.0.6.tgz",
+ "integrity": "sha512-MOf0+gGzkBamh3GlTLWoUE7l9QQGHRFB7R7Mpr/NGI3fRd+XK3OTw3aXj0pVxZ0MX90+Cfuf0n2PInn9NN0sRQ==",
"requires": {
"tslib": "^2.0.0"
}
@@ -5267,6 +5267,11 @@
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
"dev": true
},
+ "guid-typescript": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz",
+ "integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ=="
+ },
"handle-thing": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
diff --git a/src/DevHive.Angular/package.json b/src/DevHive.Angular/package.json
index 97aa53a..3a5d30e 100644
--- a/src/DevHive.Angular/package.json
+++ b/src/DevHive.Angular/package.json
@@ -11,14 +11,15 @@
},
"private": true,
"dependencies": {
- "@angular/animations": "~11.0.5",
- "@angular/common": "~11.0.5",
- "@angular/compiler": "~11.0.5",
- "@angular/core": "~11.0.5",
- "@angular/forms": "~11.0.5",
- "@angular/platform-browser": "~11.0.5",
- "@angular/platform-browser-dynamic": "~11.0.5",
- "@angular/router": "~11.0.5",
+ "@angular/animations": "~11.0.6",
+ "@angular/common": "~11.0.6",
+ "@angular/compiler": "~11.0.6",
+ "@angular/core": "~11.0.6",
+ "@angular/forms": "~11.0.6",
+ "@angular/platform-browser": "~11.0.6",
+ "@angular/platform-browser-dynamic": "~11.0.6",
+ "@angular/router": "~11.0.6",
+ "guid-typescript": "^1.0.9",
"rxjs": "~6.6.0",
"tslib": "^2.0.0",
"zone.js": "~0.10.2"
@@ -26,7 +27,7 @@
"devDependencies": {
"@angular-devkit/build-angular": "~0.1100.5",
"@angular/cli": "~11.0.5",
- "@angular/compiler-cli": "~11.0.5",
+ "@angular/compiler-cli": "~11.0.6",
"@types/jasmine": "~3.6.0",
"@types/node": "^12.11.1",
"codelyzer": "^6.0.0",
diff --git a/src/DevHive.Angular/src/app/app.component.html b/src/DevHive.Angular/src/app/app.component.html
index eedbbc8..ea11f83 100644
--- a/src/DevHive.Angular/src/app/app.component.html
+++ b/src/DevHive.Angular/src/app/app.component.html
@@ -2,4 +2,4 @@
<app-login></app-login>
</div>
-<router-outlet></router-outlet>
+<!-- <router-outlet></router-outlet> -->
diff --git a/src/DevHive.Angular/src/app/login/login.component.html b/src/DevHive.Angular/src/app/login/login.component.html
index bb383e3..5fd3c3c 100644
--- a/src/DevHive.Angular/src/app/login/login.component.html
+++ b/src/DevHive.Angular/src/app/login/login.component.html
@@ -1,23 +1,15 @@
-<!DOCTYPE html>
-<html>
- <head>
- <link rel="stylesheet" href="login.component.css">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>DevHive - Login</title>
- </head>
- <body>
- <div id="content">
- <div id="title">
- Login
- </div>
- <hr>
- <input type="text" placeholder="Username">
- <input type="text" placeholder="Password">
- <hr>
- <div id="submit-btn">
- Continue
- <input type="submit">
- </div>
- </div>
- </body>
-</html>
+<div id="content">
+ <div id="title">
+ Login
+ </div>
+ <hr>
+ <form action="" method="get">
+ <input type="text" placeholder="Username">
+ <input type="text" placeholder="Password">
+ </form>
+ <hr>
+ <div id="submit-btn">
+ Continue
+ <input type="submit">
+ </div>
+</div> \ No newline at end of file
diff --git a/src/DevHive.Angular/src/index.html b/src/DevHive.Angular/src/index.html
index aa06306..f41ff62 100644
--- a/src/DevHive.Angular/src/index.html
+++ b/src/DevHive.Angular/src/index.html
@@ -2,12 +2,13 @@
<html lang="en">
<head>
<meta charset="utf-8">
- <title>Angular</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
+
<body>
<app-root></app-root>
</body>
-</html>
+
+</html> \ No newline at end of file
diff --git a/src/DevHive.Angular/src/models/identity/register-user.ts b/src/DevHive.Angular/src/models/identity/register-user.ts
new file mode 100644
index 0000000..f96b8bb
--- /dev/null
+++ b/src/DevHive.Angular/src/models/identity/register-user.ts
@@ -0,0 +1,37 @@
+export class RegisterUser
+{
+ private _userName: string;
+ private _password: string;
+
+ // constructor(userName: string, password: string)
+ // {
+ // this.userName = userName;
+ // this.password = password;
+ // }
+
+ public get userName()
+ {
+ return this._userName;
+ }
+
+ public set userName(userName: string)
+ {
+ if (userName.length <= 3)
+ throw new Error('Username cannot be less than 3 characters long!');
+
+ this._userName = userName;
+ }
+
+ public get password()
+ {
+ return this._password;
+ }
+
+ public set password(pass: string)
+ {
+ if (pass.length <= 5)
+ throw Error("Password too short!");
+
+ this._password = pass;
+ }
+}
diff --git a/src/DevHive.Angular/src/models/identity/user.ts b/src/DevHive.Angular/src/models/identity/user.ts
new file mode 100644
index 0000000..7fcda42
--- /dev/null
+++ b/src/DevHive.Angular/src/models/identity/user.ts
@@ -0,0 +1,15 @@
+import { Guid } from "guid-typescript";
+
+export class User {
+ private id: Guid;
+ private userName: string;
+ private firstName: string;
+ private lastName: string;
+
+ constructor(id: Guid, userName: string, firstName: string, lastName: string) {
+ this.id = id;
+ this.userName = userName;
+ this.firstName = firstName;
+ this.lastName = lastName;
+ }
+}