aboutsummaryrefslogtreecommitdiff
path: root/src/models/identity/user.model.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/identity/user.model.ts')
-rw-r--r--src/models/identity/user.model.ts100
1 files changed, 100 insertions, 0 deletions
diff --git a/src/models/identity/user.model.ts b/src/models/identity/user.model.ts
new file mode 100644
index 0000000..e0038e0
--- /dev/null
+++ b/src/models/identity/user.model.ts
@@ -0,0 +1,100 @@
+import { Guid } from 'guid-typescript';
+import { Language } from '../language';
+import { Technology } from '../technology';
+import { Friend } from './friend';
+import { Role } from './role';
+
+export class User {
+ private _id : Guid;
+ private _lastName : string;
+ private _firstName : string;
+ private _userName : string;
+ private _email: string;
+ private _profilePictureURL : string;
+ private _languages: Language[];
+ private _technologies: Technology[];
+ private _roles: Role[];
+ private _friends: Friend[];
+
+ constructor(id: Guid, userName: string, firstName: string, lastName: string, email: string, profilePictureURL: string, languages: Language[], technologies: Technology[], roles: Role[], friends: Friend[]) {
+ this.id = id;
+ this.userName = userName;
+ this.firstName = firstName;
+ this.lastName = lastName;
+ this.email = email;
+ this._profilePictureURL = profilePictureURL;
+ this.languages = languages;
+ this.technologies = technologies;
+ this.roles = roles;
+ }
+
+ public get id(): Guid {
+ return this._id;
+ }
+ public set id(v: Guid) {
+ this._id = v;
+ }
+
+ public get userName(): string {
+ return this._userName;
+ }
+ public set userName(v: string) {
+ this._userName = v;
+ }
+
+ public get firstName(): string {
+ return this._firstName;
+ }
+ public set firstName(v: string) {
+ this._firstName = v;
+ }
+
+ public get lastName(): string {
+ return this._lastName;
+ }
+ public set lastName(v: string) {
+ this._lastName = v;
+ }
+
+ public get email(): string {
+ return this._email;
+ }
+ public set email(v: string) {
+ this._email = v;
+ }
+
+ public get profilePictureURL(): string {
+ return this._profilePictureURL;
+ }
+ public set profilePictureURL(v: string) {
+ this._profilePictureURL = v;
+ }
+
+ public get languages(): Language[] {
+ return this._languages;
+ }
+ public set languages(v: Language[]) {
+ this._languages = v;
+ }
+
+ public get technologies(): Technology[] {
+ return this._technologies;
+ }
+ public set technologies(v: Technology[]) {
+ this._technologies = v;
+ }
+
+ public get roles(): Role[] {
+ return this._roles;
+ }
+ public set roles(v: Role[]) {
+ this._roles = v;
+ }
+
+ public get friends(): Friend[] {
+ return this._friends;
+ }
+ public set friends(v: Friend[]) {
+ this._friends = v;
+ }
+}