From c6178ecacdcc32d50af1f1549f3e0a8420b63af2 Mon Sep 17 00:00:00 2001 From: "a.beging@eas-solutions.de" Date: Tue, 12 May 2026 10:06:52 +0200 Subject: [PATCH] Fix User class: enhance GroupsList property to safely parse UserGroup enums --- FoodsharingSiegen.Contracts/Entity/User.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/FoodsharingSiegen.Contracts/Entity/User.cs b/FoodsharingSiegen.Contracts/Entity/User.cs index 47a76fa..966ad62 100644 --- a/FoodsharingSiegen.Contracts/Entity/User.cs +++ b/FoodsharingSiegen.Contracts/Entity/User.cs @@ -42,7 +42,12 @@ namespace FoodsharingSiegen.Contracts.Entity { if (string.IsNullOrWhiteSpace(Groups)) return new List(); var stringList = Groups.Split(","); - var enumList = stringList.Where(x => !string.IsNullOrWhiteSpace(x)).Select(Enum.Parse).ToList(); + var enumList = stringList + .Where(x => !string.IsNullOrWhiteSpace(x)) + .Select(x => Enum.TryParse(x.Trim(), out var result) ? result : (UserGroup?)null) + .Where(x => x.HasValue) + .Select(x => x!.Value) + .ToList(); return enumList; } set => Groups = string.Join(",", value);