Fix User class: enhance GroupsList property to safely parse UserGroup enums

This commit is contained in:
a.beging@eas-solutions.de
2026-05-12 10:06:52 +02:00
parent 935f026c75
commit c6178ecacd

View File

@@ -42,7 +42,12 @@ namespace FoodsharingSiegen.Contracts.Entity
{ {
if (string.IsNullOrWhiteSpace(Groups)) return new List<UserGroup>(); if (string.IsNullOrWhiteSpace(Groups)) return new List<UserGroup>();
var stringList = Groups.Split(","); var stringList = Groups.Split(",");
var enumList = stringList.Where(x => !string.IsNullOrWhiteSpace(x)).Select(Enum.Parse<UserGroup>).ToList(); var enumList = stringList
.Where(x => !string.IsNullOrWhiteSpace(x))
.Select(x => Enum.TryParse<UserGroup>(x.Trim(), out var result) ? result : (UserGroup?)null)
.Where(x => x.HasValue)
.Select(x => x!.Value)
.ToList();
return enumList; return enumList;
} }
set => Groups = string.Join(",", value); set => Groups = string.Join(",", value);