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);
        }
예제 #2
0
        // 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));
        }
예제 #3
0
 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)));
        }
예제 #5
0
 protected override void Update(SocketsModel model, dynamic shapeHelper, Orchard.ContentManagement.IUpdateModel updater, ModelShapeContext context)
 {
     // Handled in Build
 }
예제 #6
0
        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);
        }
예제 #7
0
 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);
     }
                           )));
 }
예제 #8
0
        protected override DriverResult Editor(ProjectPart part, Orchard.ContentManagement.IUpdateModel updater, dynamic shapeHelper)
        {
            updater.TryUpdateModel(part, Prefix, null, null);

            return(Editor(part, shapeHelper));
        }