protected override DriverResult Editor(ContentPart part, FieldExternal field, dynamic shapeHelper) { var settings = field.PartFieldDefinition.Settings.GetModel <FieldExternalSetting>(); var viewModel = new FieldExternalVM { Setting = settings, Field = field }; return(ContentShape("Fields_FieldExternal_Edit", GetDifferentiator(field, part), () => shapeHelper.EditorTemplate(TemplateName: "Fields/FieldExternal", Model: viewModel, Prefix: GetPrefix(field, part)))); }
protected override DriverResult Editor(ContentPart part, FieldExternal field, IUpdateModel updater, dynamic shapeHelper) { var settings = field.PartFieldDefinition.Settings.GetModel <FieldExternalSetting>(); var viewModel = new FieldExternalVM { Setting = settings, Field = field }; if (updater.TryUpdateModel(viewModel, GetPrefix(field, part), null, null)) { } if (settings.Required && string.IsNullOrEmpty(settings.ExternalURL) && string.IsNullOrEmpty(field.ExternalUrl)) { updater.AddModelError("External Url", T("The field {0} is mandatory", field.Name.CamelFriendly())); } if (_orchardServices.WorkContext.HttpContext.Request.Form["submit.Save"] == "submit.StartSchedule") { _fieldExternalService.ScheduleNextTask(settings.ScheduledMinute, part.ContentItem); } return(Editor(part, field, shapeHelper)); }