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)); }
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)); }