Пример #1
0
        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))));
        }
Пример #2
0
        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));
        }