Exemple #1
0
        protected override DriverResult Editor(ShareLinkPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            ShareLinkVM vm = new ShareLinkVM();

            updater.TryUpdateModel(vm, Prefix, null, null);

            var mapperConfiguration = new MapperConfiguration(cfg => {
                cfg.CreateMap <ShareLinkVM, ShareLinkPart>();
            });
            IMapper _mapper = mapperConfiguration.CreateMapper();

            _mapper.Map(vm, part);

            if (vm.SharedImage != null)
            {
                part.SharedIdImage = vm.SharedImage.Replace("{", "").Replace("}", "");
                part.SharedImage   = _sharelinkservice.GetImgUrl(part.SharedIdImage);
            }

            return(Editor(part, shapeHelper));
        }
        protected override DriverResult Editor(ShareLinkPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            ShareLinkVM vm = new ShareLinkVM();

            updater.TryUpdateModel(vm, Prefix, null, null);
            Mapper.Initialize(cfg => {
                cfg.CreateMap <ShareLinkVM, ShareLinkPart>()
                .ForSourceMember(src => src.ShowSharedImage, opt => opt.Ignore())
                .ForSourceMember(src => src.ShowSharedLink, opt => opt.Ignore())
                .ForSourceMember(src => src.ShowSharedText, opt => opt.Ignore())
                .ForSourceMember(src => src.ShowSharedBody, opt => opt.Ignore());
            });
            Mapper.Map(vm, part);

            if (vm.SharedImage != null)
            {
                part.SharedIdImage = vm.SharedImage.Replace("{", "").Replace("}", "");
                part.SharedImage   = _sharelinkservice.GetImgUrl(part.SharedIdImage);
            }

            return(Editor(part, shapeHelper));
        }
Exemple #3
0
        protected override DriverResult Editor(ShareLinkPart part, dynamic shapeHelper)
        {
            var urlHelper = new UrlHelper(_orchardServices.WorkContext.HttpContext.Request.RequestContext);

            ShareLinkVM vm = new ShareLinkVM();

            var mapperConfiguration = new MapperConfiguration(cfg => {
                cfg.CreateMap <ShareLinkPart, ShareLinkVM>();
            });
            IMapper _mapper = mapperConfiguration.CreateMapper();

            _mapper.Map <ShareLinkPart, ShareLinkVM>(part, vm);
            var moduleSetting = _orchardServices.WorkContext.CurrentSite.As <ShareLinkModuleSettingPart>();
            var partSetting   = part.Settings.GetModel <ShareLinkPartSettingVM>();
            var tokens        = new Dictionary <string, object> {
                { "Content", part.ContentItem }
            };

            vm.ShowSharedBody = partSetting.ShowBodyChoise;
            vm.ShowSharedText = partSetting.ShowTextChoise;
            vm.ShowSharedLink = partSetting.ShowLinkChoise;

            string ListId = "";

            if (!string.IsNullOrEmpty(partSetting.SharedImage))
            {
                ListId             = _tokenizer.Replace(partSetting.SharedImage, tokens);
                vm.SharedImage     = _sharelinkservice.GetImgUrl(ListId);
                vm.ShowSharedImage = false;
            }
            else
            {
                if (!string.IsNullOrEmpty(moduleSetting.SharedImage))
                {
                    ListId             = _tokenizer.Replace(moduleSetting.SharedImage, tokens);
                    vm.SharedImage     = _sharelinkservice.GetImgUrl(ListId);
                    vm.ShowSharedImage = false;
                }
            }

            if (partSetting.ShowImageChoise)
            {
                vm.ShowSharedImage = true;

                List <OptionList> optionList = new List <OptionList>();
                var mylist = ListId.Replace("{", "").Replace("}", "").Split(',');
                foreach (string myid in mylist)
                {
                    //  lSelectList.Insert(0, new SelectListItem() { Value = fa.Id.ToString(), Text = fa.AccountType + " - " + fa.DisplayAs });
                    OptionList ol = new OptionList {
                        Value    = myid,
                        Text     = "",
                        ImageUrl = _sharelinkservice.GetImgUrl(myid),
                        Selected = part.SharedIdImage == myid ? "selected=\"selected\"" : ""
                    };
                    optionList.Add(ol);
                }
                vm.ListOption = optionList;
            }
            else
            {
                vm.ShowSharedImage = false;
            }

            return(ContentShape("Parts_ShareLink",
                                () => shapeHelper.EditorTemplate(TemplateName: "Parts/ShareLink",
                                                                 Model: vm,
                                                                 Prefix: Prefix)));
        }