Exemple #1
0
        protected override DriverResult Editor(ContentPart part, TextField field, IUpdateModel updater, dynamic shapeHelper)
        {
            var viewModel = new TextFieldDriverViewModel {
                Field       = field,
                Text        = field.Value,
                Settings    = field.PartFieldDefinition.Settings.GetModel <TextFieldSettings>(),
                ContentItem = part.ContentItem
            };

            if (updater.TryUpdateModel(viewModel, GetPrefix(field, part), null, null))
            {
                if (viewModel.Settings.Required && string.IsNullOrWhiteSpace(viewModel.Text))
                {
                    updater.AddModelError("Text", T("The field {0} is mandatory", T(field.DisplayName)));
                    return(ContentShape("Fields_Common_Text_Edit", GetDifferentiator(field, part),
                                        () => shapeHelper.EditorTemplate(TemplateName: "Fields.Common.Text.Edit", Model: viewModel, Prefix: GetPrefix(field, part))));
                }

                var settings = field.PartFieldDefinition.Settings.GetModel <TextFieldSettings>();

                if (String.IsNullOrEmpty(field.Value) && !String.IsNullOrEmpty(settings.DefaultValue))
                {
                    field.Value = settings.DefaultValue;
                }
                else
                {
                    field.Value = viewModel.Text;
                }
            }

            return(Editor(part, field, shapeHelper));
        }
        protected override DriverResult Editor(ContentPart part, TextField field, IUpdateModel updater, dynamic shapeHelper)
        {
            if (field.Name == "Note")
            {
                throw new ArgumentException();
            }

            var viewModel = new TextFieldDriverViewModel {
                Field    = field,
                Text     = field.Value,
                Settings = field.PartFieldDefinition.Settings.GetModel <TextFieldSettings>()
            };

            if (updater.TryUpdateModel(viewModel, GetPrefix(field, part), null, null))
            {
                if (viewModel.Settings.Required && string.IsNullOrWhiteSpace(viewModel.Text))
                {
                    updater.AddModelError("Text", T("The fields {0} is mandatory", field.DisplayName));
                    return(ContentShape("Fields_Common_Text_Edit", GetDifferentiator(field, part),
                                        () => shapeHelper.EditorTemplate(TemplateName: "Fields.Common.Text.Edit", Model: viewModel, Prefix: GetPrefix(field, part))));
                }

                field.Value = viewModel.Text;
            }

            return(Editor(part, field, shapeHelper));
        }
Exemple #3
0
        protected override DriverResult Editor(ContentPart part, TextField field, dynamic shapeHelper)
        {
            return(ContentShape("Fields_Common_Text_Edit", GetDifferentiator(field, part),
                                () => {
                var viewModel = new TextFieldDriverViewModel {
                    Field = field,
                    Text = field.Value,
                    Settings = field.PartFieldDefinition.Settings.GetModel <TextFieldSettings>()
                };

                return shapeHelper.EditorTemplate(TemplateName: "Fields.Common.Text.Edit", Model: viewModel, Prefix: GetPrefix(field, part));
            }));
        }
        protected override DriverResult Editor(ContentPart part, TextField field, dynamic shapeHelper)
        {
            return(ContentShape("Fields_Common_Text_Edit", GetDifferentiator(field, part),
                                () => {
                var settings = field.PartFieldDefinition.Settings.GetModel <TextFieldSettings>();
                var text = part.IsNew() && String.IsNullOrEmpty(field.Value) ? settings.DefaultValue : field.Value;

                var viewModel = new TextFieldDriverViewModel {
                    Field = field,
                    Text = text,
                    Settings = settings,
                    ContentItem = part.ContentItem
                };

                return shapeHelper.EditorTemplate(TemplateName: "Fields.Common.Text.Edit", Model: viewModel, Prefix: GetPrefix(field, part));
            }));
        }
        protected override DriverResult Editor(ContentPart part, TextField field, IUpdateModel updater, dynamic shapeHelper)
        {
            var viewModel = new TextFieldDriverViewModel();

            if (updater.TryUpdateModel(viewModel, GetPrefix(field, part), null, null))
            {
                var settings = field.PartFieldDefinition.Settings.GetModel <TextFieldSettings>();

                field.Value = viewModel.Text;

                if (settings.Required && String.IsNullOrWhiteSpace(field.Value))
                {
                    updater.AddModelError("Text", T("The field {0} is mandatory", T(field.DisplayName)));
                }
            }

            return(Editor(part, field, shapeHelper));
        }