aboutsummaryrefslogtreecommitdiff
path: root/Data/Models
diff options
context:
space:
mode:
Diffstat (limited to 'Data/Models')
-rw-r--r--Data/Models/Classes/Roles.cs2
-rw-r--r--Data/Models/Classes/User.cs4
-rw-r--r--Data/Models/Classes/UserRoles.cs8
-rw-r--r--Data/Models/DTOs/LoginDTO.cs8
-rw-r--r--Data/Models/DTOs/RegisterDTO.cs11
-rw-r--r--Data/Models/DTOs/UserDTO.cs3
-rw-r--r--Data/Models/Options/JWTOptions.cs14
-rw-r--r--Data/Models/Profiles/UserProfile.cs1
8 files changed, 48 insertions, 3 deletions
diff --git a/Data/Models/Classes/Roles.cs b/Data/Models/Classes/Roles.cs
index 1f8c9f2..da35bb0 100644
--- a/Data/Models/Classes/Roles.cs
+++ b/Data/Models/Classes/Roles.cs
@@ -6,4 +6,4 @@ namespace Data.Models.Classes
{
}
-} \ No newline at end of file
+}
diff --git a/Data/Models/Classes/User.cs b/Data/Models/Classes/User.cs
index 525d725..50ceb1e 100644
--- a/Data/Models/Classes/User.cs
+++ b/Data/Models/Classes/User.cs
@@ -59,7 +59,9 @@ namespace Data.Models.Classes
this._profilePicture = value;
}
}
-
+
+ public string Role { get; set; }
+
// public List<User> Friends { get; set; }
/// <summary>
diff --git a/Data/Models/Classes/UserRoles.cs b/Data/Models/Classes/UserRoles.cs
new file mode 100644
index 0000000..5f7c87a
--- /dev/null
+++ b/Data/Models/Classes/UserRoles.cs
@@ -0,0 +1,8 @@
+namespace Data.Models.Classes
+{
+ public class UserRoles : Roles
+ {
+ public const string User = "User";
+ public const string Admin = "Admin";
+ }
+}
diff --git a/Data/Models/DTOs/LoginDTO.cs b/Data/Models/DTOs/LoginDTO.cs
new file mode 100644
index 0000000..16141e4
--- /dev/null
+++ b/Data/Models/DTOs/LoginDTO.cs
@@ -0,0 +1,8 @@
+namespace Data.Models.DTOs
+{
+ public class LoginDTO
+ {
+ public string UserName { get; set; }
+ public string Password { get; set; }
+ }
+}
diff --git a/Data/Models/DTOs/RegisterDTO.cs b/Data/Models/DTOs/RegisterDTO.cs
new file mode 100644
index 0000000..55c112b
--- /dev/null
+++ b/Data/Models/DTOs/RegisterDTO.cs
@@ -0,0 +1,11 @@
+namespace Data.Models.DTOs
+{
+ public class RegisterDTO
+ {
+ public string UserName { get; set; }
+ public string Email { get; set; }
+ public string FirstName { get; set; }
+ public string LastName { get; set; }
+ public string Password { get; set; }
+ }
+}
diff --git a/Data/Models/DTOs/UserDTO.cs b/Data/Models/DTOs/UserDTO.cs
index d6d3d15..f80c66c 100644
--- a/Data/Models/DTOs/UserDTO.cs
+++ b/Data/Models/DTOs/UserDTO.cs
@@ -6,5 +6,6 @@ namespace Data.Models.DTOs
public string Email { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
+ public string Role { get; set;}
}
-} \ No newline at end of file
+}
diff --git a/Data/Models/Options/JWTOptions.cs b/Data/Models/Options/JWTOptions.cs
new file mode 100644
index 0000000..1dce0df
--- /dev/null
+++ b/Data/Models/Options/JWTOptions.cs
@@ -0,0 +1,14 @@
+using Microsoft.Extensions.Options;
+
+namespace Data.Models.Options
+{
+ public class JWTOptions
+ {
+ public JWTOptions(string secret)
+ {
+ this.Secret = secret;
+ }
+
+ public string Secret { get; init; }
+ }
+}
diff --git a/Data/Models/Profiles/UserProfile.cs b/Data/Models/Profiles/UserProfile.cs
index 048deed..7bb1497 100644
--- a/Data/Models/Profiles/UserProfile.cs
+++ b/Data/Models/Profiles/UserProfile.cs
@@ -9,6 +9,7 @@ namespace Data.Models.Profiles
public UserProfile()
{
CreateMap<UserDTO, User>();
+ CreateMap<RegisterDTO, User>();
}
}
}