protected override DriverResult Editor(TaskPart part, Orchard.ContentManagement.IUpdateModel updater, dynamic shapeHelper) { var viewModel = new EditTaskViewModel(); updater.TryUpdateModel(viewModel, Prefix, null, null); if (part.ContentItem.Id != 0) _taskService.UpdateTaskForContentItem(part.ContentItem, viewModel); return Editor(part, shapeHelper); }
// POST protected override DriverResult Editor(VatPart part, Orchard.ContentManagement.IUpdateModel updater, dynamic shapeHelper) { var model = new VatEditViewModel(); if (updater.TryUpdateModel(model, Prefix, null, null)) { part.VatRate = _vatService.GetVatRate(model.SelectedRateId); } return(Editor(part, shapeHelper)); }
public PrefixedUpdateModel(string prefix, Orchard.ContentManagement.IUpdateModel inner) { this._inner = inner; this._prefix = prefix + "."; }
protected override ModelDriverResult Update(ConnectorEventContext model, dynamic shapeHelper, Orchard.ContentManagement.IUpdateModel updater, ModelShapeContext context) { var part = model.ConnectorContent.As <EffectiveRolesPart>(); if (part == null) { return(new ModelDriverResult()); } var viewModel = BuildViewModel(part); var prefix = FullPrefix(context); if (updater.TryUpdateModel(viewModel, prefix, null, null)) { // TODO: Check role exists and user is allowed permission part.EffectiveRoles = String.Join(" ", viewModel.SelectRoles.ToArray()); } else { _notifier.Error(T("Error updating Effective Roles.")); } return(ModelShape("Connector_Editors_EffectiveRoles", () => shapeHelper.EditorTemplate(TemplateName: "Connector.Editors.EffectiveRoles", Model: viewModel, Prefix: prefix))); }
protected override void Update(SocketsModel model, dynamic shapeHelper, Orchard.ContentManagement.IUpdateModel updater, ModelShapeContext context) { // Handled in Build }
protected override ModelDriverResult Update(ConnectorEventContext model, dynamic shapeHelper, Orchard.ContentManagement.IUpdateModel updater, ModelShapeContext context) { var prefix = FullPrefix(context); var part = model.ConnectorContent.As <SequencePart>(); if (part != null) { if (updater != null && updater.TryUpdateModel(part, prefix, null, null)) { // TODO: Adjust sequence of other items? } return(ModelShape("Connector_Editors_Sequence", () => shapeHelper.EditorTemplate(TemplateName: "Connector.Editors.Sequence", Model: part, Prefix: prefix))); } return(null); }
protected override ModelDriverResult Update(SocketEventContext model, dynamic shapeHelper, Orchard.ContentManagement.IUpdateModel updater, ModelShapeContext context) { return(Combined( ModelShape("Socket_Finders_SingleChoiceList", () => { var prefix = FullPrefix(context, "Single"); var viewModel = BuildSingleChoiceModel(model, prefix, updater); if (updater != null) { updater.TryUpdateModel(viewModel, prefix, null, null); UpdatedSingleChoiceModel(model, viewModel, prefix, updater); // Rebuild model viewModel = BuildSingleChoiceModel(model, prefix, updater); } return shapeHelper.EditorTemplate(TemplateName: "Socket.Finders.SingleChoiceList", Model: viewModel, Prefix: prefix); }), ModelShape("Socket_Finders_MultipleChoiceList", () => { var prefix = FullPrefix(context, "Multiple"); var viewModel = BuildMultipleChoiceModel(model, prefix, updater); if (updater != null) { updater.TryUpdateModel(viewModel, prefix, null, null); UpdatedMultipleChoiceModel(model, viewModel, prefix, updater); // Rebuild model viewModel = BuildMultipleChoiceModel(model, prefix, updater); } return shapeHelper.EditorTemplate(TemplateName: "Socket.Finders.MultipleChoiceList", Model: viewModel, Prefix: prefix); } ))); }
protected override DriverResult Editor(ProjectPart part, Orchard.ContentManagement.IUpdateModel updater, dynamic shapeHelper) { updater.TryUpdateModel(part, Prefix, null, null); return(Editor(part, shapeHelper)); }