From baac878337569d43f879da4a7e604ce130055986 Mon Sep 17 00:00:00 2001 From: Matteo Piovanelli Date: Wed, 6 Dec 2017 18:18:17 +0100 Subject: [PATCH] Terms could not be saved (#7907) Fixes #7676 --- .../Orchard.Taxonomies/Handlers/TermPartHandler.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Orchard.Web/Modules/Orchard.Taxonomies/Handlers/TermPartHandler.cs b/src/Orchard.Web/Modules/Orchard.Taxonomies/Handlers/TermPartHandler.cs index 978a5054f..23ab4cd88 100644 --- a/src/Orchard.Web/Modules/Orchard.Taxonomies/Handlers/TermPartHandler.cs +++ b/src/Orchard.Web/Modules/Orchard.Taxonomies/Handlers/TermPartHandler.cs @@ -39,9 +39,11 @@ namespace Orchard.Taxonomies.Handlers { return; } base.UpdateEditorShape(context); - var existing = _taxonomyService.GetTermByName(part.TaxonomyId, part.Name); - if (existing != null && existing.Record != part.Record && existing.Container.ContentItem.Record == part.Container.ContentItem.Record) { - context.Updater.AddModelError("Name", T("The term {0} already exists at this level", part.Name)); + if(context.Updater.TryUpdateModel(part, "Term", null, null)) { + var existing = _taxonomyService.GetTermByName(part.TaxonomyId, part.Name); + if (existing != null && existing.Record != part.Record && existing.Container.ContentItem.Record == part.Container.ContentItem.Record) { + context.Updater.AddModelError("Name", T("The term {0} already exists at this level", part.Name)); + } } } }