protected override DriverResult Editor(BlogPostMenuItemPart part, IUpdateModel updater, dynamic shapeHelper) { var currentUser = _workContextAccessor.GetContext().CurrentUser; if (!_authorizationService.TryCheckAccess(Permissions.ManageMainMenu, currentUser, part)) { return(null); } var model = new BlogPostMenuItemEditViewModel(); if (updater.TryUpdateModel(model, Prefix, null, null)) { var contentItem = _contentManager.Get(model.ContentItemId); if (contentItem == null) { updater.AddModelError("ContentItemId", T("You must select a Content Item")); } else { part.Content = contentItem; } } return(Editor(part, shapeHelper)); }
protected override DriverResult Editor(BlogPostMenuItemPart part, dynamic shapeHelper) { return(ContentShape("Parts_BlogPostMenuItem_Edit", () => { var model = new BlogPostMenuItemEditViewModel { ContentItemId = part.Content == null ? -1 : part.Content.Id, Part = part }; return shapeHelper.EditorTemplate(TemplateName: "Parts.BlogPostMenuItem.Edit", Model: model, Prefix: Prefix); })); }