aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Data/Models
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-11-17 07:46:38 +0100
committerivarlovlie <git@ivarlovlie.no>2022-11-17 07:46:38 +0100
commit971a70d15e5531b59afd74556dc50214deeeafe9 (patch)
tree67210f7bf53dcbe5b17bf62c7837dca1cd88907c /code/api/src/Data/Models
parent18b8d910b3dfa1e5c2a39b401b007b5e1ab8dea5 (diff)
downloadgreatoffice-971a70d15e5531b59afd74556dc50214deeeafe9.tar.xz
greatoffice-971a70d15e5531b59afd74556dc50214deeeafe9.zip
feat: Update known problem model
Diffstat (limited to 'code/api/src/Data/Models')
-rw-r--r--code/api/src/Data/Models/KnownProblemModel.cs19
1 files changed, 17 insertions, 2 deletions
diff --git a/code/api/src/Data/Models/KnownProblemModel.cs b/code/api/src/Data/Models/KnownProblemModel.cs
index 38b3eba..818a295 100644
--- a/code/api/src/Data/Models/KnownProblemModel.cs
+++ b/code/api/src/Data/Models/KnownProblemModel.cs
@@ -2,7 +2,7 @@ namespace IOL.GreatOffice.Api.Data.Models;
public class KnownProblemModel
{
- public KnownProblemModel(string title = default, string subtitle = default, Dictionary<string, string> errors = default) {
+ public KnownProblemModel(string title = default, string subtitle = default, Dictionary<string, string[]> errors = default) {
Title = title;
Subtitle = subtitle;
Errors = errors;
@@ -10,6 +10,21 @@ public class KnownProblemModel
public string Title { get; set; }
public string Subtitle { get; set; }
- public Dictionary<string, string> Errors { get; set; }
+ public Dictionary<string, string[]> Errors { get; set; }
public string TraceId { get; set; }
+
+ public void AddError(string field, string errorText) {
+ if (Errors == default) {
+ Errors = new Dictionary<string, string[]>();
+ }
+
+ if (!Errors.ContainsKey(field)) {
+ Errors.Add(field, new[] {errorText});
+ } else {
+ var currentErrors = Errors[field];
+ var newErrors = currentErrors.Concat(new[] {errorText});
+ Errors.Remove(field);
+ Errors.Add(field, newErrors.ToArray());
+ }
+ }
} \ No newline at end of file