From 912dc41afbcc8e9c9e79e50ddd83a3df0f882b82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kriszti=C3=A1n=20N=C3=A9meth?= Date: Fri, 5 Apr 2024 15:33:49 +0200 Subject: [PATCH] Adding content validation extension --- .../ContentValidateResultExtensions.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Lombiq.HelpfulLibraries.OrchardCore/Validation/ContentValidateResultExtensions.cs diff --git a/Lombiq.HelpfulLibraries.OrchardCore/Validation/ContentValidateResultExtensions.cs b/Lombiq.HelpfulLibraries.OrchardCore/Validation/ContentValidateResultExtensions.cs new file mode 100644 index 00000000..0c59b86c --- /dev/null +++ b/Lombiq.HelpfulLibraries.OrchardCore/Validation/ContentValidateResultExtensions.cs @@ -0,0 +1,26 @@ +using Microsoft.AspNetCore.Mvc.ModelBinding; +using OrchardCore.ContentManagement.Handlers; +using System.Linq; + +namespace Lombiq.HelpfulLibraries.OrchardCore.Validation; + +public static class ContentValidateResultExtensions +{ + public static void AddValidationErrorsToModelState(this ContentValidateResult result, ModelStateDictionary modelState) + { + foreach (var error in result.Errors) + { + if (error.MemberNames.Any()) + { + foreach (var memberName in error.MemberNames) + { + modelState.AddModelError(memberName, error.ErrorMessage); + } + } + else + { + modelState.AddModelError(string.Empty, error.ErrorMessage); + } + } + } +}