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