From bee85bf92aab84087798ffa9f3f16336acef2fce Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Thu, 19 Mar 2026 18:56:34 +0100 Subject: Basic backoffice for alert management --- src/Enmarcha.Backend/Helpers/EnumExtensions.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/Enmarcha.Backend/Helpers/EnumExtensions.cs (limited to 'src/Enmarcha.Backend/Helpers/EnumExtensions.cs') diff --git a/src/Enmarcha.Backend/Helpers/EnumExtensions.cs b/src/Enmarcha.Backend/Helpers/EnumExtensions.cs new file mode 100644 index 0000000..4ab3a66 --- /dev/null +++ b/src/Enmarcha.Backend/Helpers/EnumExtensions.cs @@ -0,0 +1,22 @@ +using System.ComponentModel; +using System.Reflection; +using Microsoft.AspNetCore.Mvc.Rendering; + +namespace Enmarcha.Backend.Helpers; + +public static class EnumExtensions +{ + public static string GetDescription(this Enum value) + { + var field = value.GetType().GetField(value.ToString()); + var attr = field?.GetCustomAttribute(); + return attr?.Description ?? value.ToString(); + } + + public static IEnumerable ToSelectList() where TEnum : struct, Enum => + Enum.GetValues().Select(e => new SelectListItem + { + Value = e.ToString(), + Text = e.GetDescription() + }); +} -- cgit v1.3