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