Ejemplo n.º 1
0
        protected override ModelDriverResult Update(SocketEventContext model, dynamic shapeHelper, Orchard.ContentManagement.IUpdateModel updater, ModelShapeContext context)
        {
            if (model.Connector.Name != "UserToAddress")
            {
                return(null);
            }

            var prefix    = FullPrefix(context);
            var viewModel = BuildCreateModel();

            if (updater != null && updater.TryUpdateModel(viewModel, prefix, null, null) && !string.IsNullOrWhiteSpace(viewModel.PostalCode))
            {
                var address = _directoryService.CreateAddress(viewModel, updater, prefix);
                if (address == null)
                {
                    updater.AddModelError(FullPrefix(context, "PostalCode"), T("Please specify a valid postcode and address"));
                }
                else
                {
                    // Create connector
                    model.Query.Connectors.Add(address.Id, "UserToAddress", null, true);
                }
            }
            return(ModelShape("Socket_Creators_Address", shapeHelper.EditorTemplate(TemplateName: "Socket.Creators.Address", Prefix: prefix, Model: viewModel)));
        }
        protected override DriverResult Editor(FileUploadPart part, Orchard.ContentManagement.IUpdateModel updater, dynamic shapeHelper)
        {
            var model = new FileUpoadViewModel();

            updater.TryUpdateModel(model, Prefix, null, null);
            part.Guid = Guid.Parse(model.Guid);

            return(Editor(part, shapeHelper));
        }
Ejemplo n.º 3
0
        protected override ModelDriverResult Update(ConnectorEventContext model, dynamic shapeHelper, Orchard.ContentManagement.IUpdateModel updater, ModelShapeContext context)
        {
            var prefix    = FullPrefix(context);
            var viewModel = new ConnectorBatchSelectionViewModel();

            if (updater != null)
            {
                if (updater.TryUpdateModel(viewModel, prefix, null, null))
                {
                    if (viewModel.Selected)
                    {
                        model.SocketContext.Query.Connectors.Remove(model.ConnectorContent);
                        // (model.ConnectorContent as ConnectorPart).DeleteWhenLeftPublished = true;
                        // model.SocketContext.Query.Connectors.Attach(model.ConnectorContent,new ConnectorSelector());
                    }
                }
            }
            return(ModelShape("Connector_Options_BatchSelect", () => shapeHelper.EditorTemplate(TemplateName: "Connector.Options.BatchSelect", Prefix: prefix, Model: viewModel)));
        }
Ejemplo n.º 4
0
        protected override ModelDriverResult Update(SocketEventContext model, dynamic shapeHelper, Orchard.ContentManagement.IUpdateModel updater, ModelShapeContext context)
        {
            var prefix    = FullPrefix(context);
            var viewModel = new ConnectorBatchOperationViewModel()
            {
                BatchCommandList = new[] {
                    new SelectListItem()
                    {
                        Selected = true, Text = "(nothing)", Value = ""
                    },
                    new SelectListItem()
                    {
                        Selected = false, Text = "Remove", Value = "Delete"
                    },
                }
            };

            if (updater != null)
            {
                if (updater.TryUpdateModel(viewModel, prefix, null, null))
                {
                    if (!String.IsNullOrWhiteSpace(viewModel.BatchCommand))
                    {
                        context.OnUpdated(updated => {
                            switch (viewModel.BatchCommand)
                            {
                            case "Delete":
                                // Delete all selected
                                foreach (var selector in model.Query.Connectors.State <ConnectorSelector>())
                                {
                                    model.Query.Connectors.Remove(selector.Item1);
                                }
                                break;
                            }
                        });
                    }
                }
            }
            return(ModelShape("Socket_Creators_BatchOperation", () => shapeHelper.EditorTemplate(TemplateName: "Socket.Creators.BatchOperation", Prefix: prefix, Model: viewModel)));
        }
Ejemplo n.º 5
0
 protected override void Update(LensViewModel model, LensQueryTextViewModel viewModel, dynamic shapeHelper, Orchard.ContentManagement.IUpdateModel updater, ModelShapeContext context)
 {
     updater.TryUpdateModel(model, FullPrefix(context), null, null);
 }
Ejemplo n.º 6
0
 // POST
 protected override DriverResult Editor(ShippingPart part, Orchard.ContentManagement.IUpdateModel updater, dynamic shapeHelper)
 {
     updater.TryUpdateModel(part, Prefix, null, null);
     return(Editor(part, shapeHelper));
 }
        protected override DriverResult Editor(ContactFormPart part, Orchard.ContentManagement.IUpdateModel updater, dynamic shapeHelper)
        {
            bool success = updater.TryUpdateModel(part, Prefix, null, null);

            return(Editor(part, shapeHelper));
        }