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);