Terms could not be saved (#7907)

Fixes #7676
This commit is contained in:
Matteo Piovanelli
2017-12-06 18:18:17 +01:00
committed by Sébastien Ros
parent 024eaff854
commit baac878337

View File

@@ -39,9 +39,11 @@ namespace Orchard.Taxonomies.Handlers {
return; return;
} }
base.UpdateEditorShape(context); base.UpdateEditorShape(context);
var existing = _taxonomyService.GetTermByName(part.TaxonomyId, part.Name); if(context.Updater.TryUpdateModel(part, "Term", null, null)) {
if (existing != null && existing.Record != part.Record && existing.Container.ContentItem.Record == part.Container.ContentItem.Record) { var existing = _taxonomyService.GetTermByName(part.TaxonomyId, part.Name);
context.Updater.AddModelError("Name", T("The term {0} already exists at this level", 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));
}
} }
} }
} }