Esempio n. 1
0
        protected override DriverResult Editor(MailCommunicationPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            var vModel = new CustomTemplatePickerViewModel {
                TemplateIdSelected = part.ContentItem.As <CustomTemplatePickerPart>().SelectedTemplate != null?part.ContentItem.As <CustomTemplatePickerPart>().SelectedTemplate.Id : (int?)null,
                TemplatesList      = _templateService.GetTemplates().Where(w => ((dynamic)w.ContentItem).CustomTemplate.ForEmailCommunication.Value == true)
            };

            if (updater != null)
            {
                if (updater.TryUpdateModel(part, Prefix, null, null) && updater.TryUpdateModel(vModel, Prefix, null, null))
                {
                    if (vModel.TemplateIdSelected != null)
                    {
                        part.ContentItem.As <CustomTemplatePickerPart>().SelectedTemplate = _contentManager.Get <TemplatePart>(vModel.TemplateIdSelected.Value);
                    }
                    //if (_orchardServices.WorkContext.HttpContext.Request.Form["submit.Save"] == "submit.MailTest") {
                    //    // Logica di invio mail forse meglio metterla in un handler > OnUpdated
                    //}
                }
            }

            var shapes = new List <DriverResult>();

            shapes.Add(ContentShape("Parts_MailCommunication_Edit", () => shapeHelper.EditorTemplate(TemplateName: "Parts/MailCommunication_Edit", Model: part, Prefix: Prefix)));
            shapes.Add(ContentShape("Parts_MailCommunicationActions_Edit", () => shapeHelper.EditorTemplate(TemplateName: "Parts/MailCommunicationActions_Edit", Model: part, Prefix: Prefix)));
            shapes.Add(ContentShape("Parts_CustomTemplatePickerOverride_Edit", () => shapeHelper.EditorTemplate(TemplateName: "Parts/CustomTemplatePickerOverride_Edit", Model: vModel, Prefix: Prefix)));
            return(new CombinedResult(shapes));
        }
Esempio n. 2
0
        protected override DriverResult Editor(CustomTemplatePickerPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            var vModel = new CustomTemplatePickerViewModel {
                TemplateIdSelected = part.SelectedTemplate != null ? part.SelectedTemplate.Id : (int?)null,
                TemplatesList      = _templateService.GetTemplates()
            };

            if (updater != null)
            {
                if (updater.TryUpdateModel(vModel, Prefix, null, null))
                {
                    part.SelectedTemplate = _contentManager.Get <TemplatePart>(vModel.TemplateIdSelected.Value);
                }
            }
            return(ContentShape("Parts_CustomTemplatePicker_Edit", () => shapeHelper.EditorTemplate(TemplateName: "Parts/CustomTemplatePicker_Edit", Model: vModel, Prefix: Prefix)));
        }
        protected override DriverResult Editor(NonceTemplateSettingsPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            var vModel = new CustomTemplatePickerViewModel {
                TemplateIdSelected = part.SelectedTemplate != null ? part.SelectedTemplate.Id : (int?)null,
                TemplatesList      = _templateService.GetTemplates()
            };

            if (updater != null)
            {
                if (updater.TryUpdateModel(part, Prefix, null, null))
                {
                    part.SelectedTemplate = _contentManager.Get <TemplatePart>(part.ct.TemplateIdSelected.Value);
                }
            }
            part.ct = vModel;
            return(ContentShape("Parts_NonceTemplateSettings_Edit", () => shapeHelper.EditorTemplate(TemplateName: "Parts/NonceTemplateSettings", Model: part, Prefix: Prefix)).OnGroup("NonceLoginSettings"));
        }