diff --git a/ApiDto/Requests/CreateUserRequest.cs b/ApiDto/Requests/CreateUserRequest.cs
index e1b3a4c..2d6fecf 100644
--- a/ApiDto/Requests/CreateUserRequest.cs
+++ b/ApiDto/Requests/CreateUserRequest.cs
@@ -11,17 +11,20 @@ public class CreateUserRequest
/// Gets or sets the email address of the user.
///
[Required]
+ [EmailAddress]
public required string Email { get; set; }
///
/// Gets or sets the username of the user.
///
[Required]
+ [MinLength(2)]
public required string Username { get; set; }
///
/// Gets or sets the password of the user.
///
[Required]
+ [MinLength(2)]
public required string Password { get; set; }
}
diff --git a/Endpoint/Controllers/Configuration/SetupController.cs b/Endpoint/Controllers/Configuration/SetupController.cs
index e92ca2b..2d64f7d 100644
--- a/Endpoint/Controllers/Configuration/SetupController.cs
+++ b/Endpoint/Controllers/Configuration/SetupController.cs
@@ -29,7 +29,6 @@ using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
-using System.Net.Mail;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Cryptography;
@@ -305,10 +304,6 @@ public class SetupController(
public ActionResult CreateAdmin([FromBody] CreateUserRequest userRequest)
{
new PasswordPolicyService(GeneralConfig.PasswordPolicy).ValidatePasswordOrThrow(userRequest.Password);
-
- if (!MailAddress.TryCreate(userRequest.Email, out _))
- throw new ControllerArgumentException("The email address is incorrect.");
-
var (salt, hash) = passwordHashService.HashPassword(userRequest.Password);
var admin = new Admin