예제 #1
0
        protected override DriverResult Editor(ModuleMenuItemPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            var currentUser = _workContextAccessor.GetContext().CurrentUser;

            if (!_authorizationService.TryCheckAccess(Permissions.ManageMainMenu, currentUser, part))
            {
                return(null);
            }

            var model = new ModuleMenuItemEditViewModel();

            if (updater.TryUpdateModel(model, Prefix, null, null))
            {
                //var contentItem = _contentManager.Get(model.ContenTypeId);
                var contentTypeRecord = _contentTypeRepository.Get(model.ContenTypeId);
                if (contentTypeRecord == null)
                {
                    updater.AddModelError("ContentTypeId", T("You must select a ContentType Item"));
                }
                else
                {
                    //part.Record = part.
                    part.Record.ContentTypeDefinitionRecord = contentTypeRecord;
                }
            }

            return(Editor(part, shapeHelper));
        }
예제 #2
0
        protected override DriverResult Editor(ModuleMenuItemPart part, dynamic shapeHelper)
        {
            var contentTypes = _contentTypeRepository.Fetch(t => !t.Hidden).ToList();
            var selectLists  = contentTypes.Select(t => new SelectListItem
            {
                Selected = part.Record.ContentTypeDefinitionRecord != null && part.Record.ContentTypeDefinitionRecord.Id.Equals(t.Id),
                Text     = t.Name,
                Value    = t.Id.ToString()
            });

            return(ContentShape("Parts_ModuleMenuItem_Edit",
                                () => {
                var model = new ModuleMenuItemEditViewModel()
                {
                    ContenTypeId = part.Record.ContentTypeDefinitionRecord == null ? -1 : part.Record.ContentTypeDefinitionRecord.Id,
                    Part = part,
                    ContentTypes = selectLists
                };
                return shapeHelper.EditorTemplate(TemplateName: "Parts.ModuleMenuItem.Edit", Model: model, Prefix: Prefix);
            }));
        }