Example #1
0
 //POST
 protected override DriverResult Editor(ProductAttributePart part, IUpdateModel updater, dynamic shapeHelper)
 {
     if (updater.TryUpdateModel(part, Prefix, null, null))
     {
         //check TechnicalName for invalid characters
         if (!String.Equals(part.TechnicalName, part.TechnicalName.ToSafeName(), StringComparison.OrdinalIgnoreCase))
         {
             updater.AddModelError("Name", T("The technical name contains invalid characters."));
         }
         //ensure uniqueness of TechnicalName
         var tName = part.TechnicalName;
         if (!_productAttributeNameService.ProcessTechnicalName(part))
         {
             Services.Notifier.Warning(
                 T("Attribute technical names in conflict. \"{0}\" is already set for a previously created attribute so now it has been changed to \"{1}\"",
                   tName, part.TechnicalName));
         }
     }
     return(Editor(part, shapeHelper));
 }