diff --git a/src/iRLeagueApiCore.Common/Enums/LeaguePublicSetting.cs b/src/iRLeagueApiCore.Common/Enums/LeaguePublicSetting.cs
new file mode 100644
index 0000000..b1b9d2b
--- /dev/null
+++ b/src/iRLeagueApiCore.Common/Enums/LeaguePublicSetting.cs
@@ -0,0 +1,6 @@
+namespace iRLeagueApiCore.Common.Enums;
+public enum LeaguePublicSetting
+{
+ PublicListed,
+ PublicHidden,
+}
diff --git a/src/iRLeagueApiCore.Common/Models/Leagues/PutLeagueModel.cs b/src/iRLeagueApiCore.Common/Models/Leagues/PutLeagueModel.cs
index 83262c1..b479d1a 100644
--- a/src/iRLeagueApiCore.Common/Models/Leagues/PutLeagueModel.cs
+++ b/src/iRLeagueApiCore.Common/Models/Leagues/PutLeagueModel.cs
@@ -28,4 +28,6 @@ public class PutLeagueModel
///
[DataMember]
public ProtestPublicSetting ProtestsPublic { get; set; }
+ [DataMember]
+ public LeaguePublicSetting LeaguePublic { get; set; }
}
diff --git a/src/iRLeagueApiCore.Common/Models/Users/PrivateUserModel.cs b/src/iRLeagueApiCore.Common/Models/Users/PrivateUserModel.cs
index 0117678..6f4f244 100644
--- a/src/iRLeagueApiCore.Common/Models/Users/PrivateUserModel.cs
+++ b/src/iRLeagueApiCore.Common/Models/Users/PrivateUserModel.cs
@@ -8,4 +8,6 @@ public class PrivateUserModel : UserModel
{
[DataMember]
public string Email { get; set; } = string.Empty;
+ [DataMember]
+ public bool HideFirstnameLastname { get; set; }
}
\ No newline at end of file
diff --git a/src/iRLeagueApiCore.Common/Models/Users/PutUserModel.cs b/src/iRLeagueApiCore.Common/Models/Users/PutUserModel.cs
index aef03b0..a38523f 100644
--- a/src/iRLeagueApiCore.Common/Models/Users/PutUserModel.cs
+++ b/src/iRLeagueApiCore.Common/Models/Users/PutUserModel.cs
@@ -9,4 +9,6 @@ public class PutUserModel
public string Lastname { get; set; } = string.Empty;
[DataMember]
public string Email { get; set; } = string.Empty;
+ [DataMember]
+ public bool HideFirstnameLastname { get; set; }
}
diff --git a/src/iRLeagueApiCore.Common/Models/Users/RegisterModel.cs b/src/iRLeagueApiCore.Common/Models/Users/RegisterModel.cs
index 9c799b4..04a470d 100644
--- a/src/iRLeagueApiCore.Common/Models/Users/RegisterModel.cs
+++ b/src/iRLeagueApiCore.Common/Models/Users/RegisterModel.cs
@@ -11,6 +11,16 @@ public class RegisterModel
[Required(ErrorMessage = "User Name is required")]
public string Username { get; set; } = string.Empty;
///
+ /// Firstname
+ ///
+ [Required(ErrorMessage = "Firstname is required")]
+ public string Firstname { get; set; } = string.Empty;
+ ///
+ /// Lastname
+ ///
+ [Required(ErrorMessage = "Lastname is required")]
+ public string Lastname { get; set; } = string.Empty;
+ ///
/// Valid email
///
[EmailAddress]
diff --git a/src/iRLeagueApiCore.Common/Responses/UnauthorizedResponse.cs b/src/iRLeagueApiCore.Common/Responses/UnauthorizedResponse.cs
new file mode 100644
index 0000000..589ea57
--- /dev/null
+++ b/src/iRLeagueApiCore.Common/Responses/UnauthorizedResponse.cs
@@ -0,0 +1,6 @@
+namespace iRLeagueApiCore.Common.Responses;
+public struct UnauthorizedResponse
+{
+ public string Status { get; set; }
+ public IEnumerable