aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Endpoints/Internal/Account/UpdateAccountRoute.cs
diff options
context:
space:
mode:
Diffstat (limited to 'code/api/src/Endpoints/Internal/Account/UpdateAccountRoute.cs')
-rw-r--r--code/api/src/Endpoints/Internal/Account/UpdateAccountRoute.cs12
1 files changed, 7 insertions, 5 deletions
diff --git a/code/api/src/Endpoints/Internal/Account/UpdateAccountRoute.cs b/code/api/src/Endpoints/Internal/Account/UpdateAccountRoute.cs
index c8999e0..c75e750 100644
--- a/code/api/src/Endpoints/Internal/Account/UpdateAccountRoute.cs
+++ b/code/api/src/Endpoints/Internal/Account/UpdateAccountRoute.cs
@@ -31,10 +31,10 @@ public class UpdateAccountRoute : RouteBaseAsync.WithRequest<UpdateAccountRoute.
return KnownProblem(_localizer["Invalid request"], _localizer["No data was submitted"]);
}
- var validationProblems = new Dictionary<string, string>();
+ var problem = new KnownProblemModel();
if (request.Password.HasValue() && request.Password.Length < 6) {
- validationProblems.Add("password", _localizer["The new password must contain at least 6 characters"]);
+ problem.AddError("password", _localizer["The new password must contain at least 6 characters"]);
}
if (request.Password.HasValue()) {
@@ -42,11 +42,13 @@ public class UpdateAccountRoute : RouteBaseAsync.WithRequest<UpdateAccountRoute.
}
if (request.Username.HasValue() && !request.Username.IsValidEmailAddress()) {
- validationProblems.Add("username", _localizer["The new username does not look like a valid email address"]);
+ problem.AddError("username", _localizer["The new username does not look like a valid email address"]);
}
- if (validationProblems.Any()) {
- return KnownProblem(_localizer["Validation problems"], _localizer["Your form has invalid values"], validationProblems);
+ if (problem.Errors.Any()) {
+ problem.Title = _localizer["Invalid form"];
+ problem.Subtitle = _localizer["One or more validation errors occured"];
+ return KnownProblem(problem);
}
if (request.Username.HasValue()) {