protected override DriverResult Editor(NavigationQueryPart part, IUpdateModel updater, dynamic shapeHelper) { var model = new NavigationQueryPartEditViewModel(); if (updater.TryUpdateModel(model, Prefix, null, null)) { part.Record.Items = model.Items; part.Record.Skip = model.Skip; part.Record.QueryPartRecord = _queryRepository.Get(Int32.Parse(model.QueryRecordId)); } return Editor(part, shapeHelper); }
protected override DriverResult Editor(NavigationQueryPart part, dynamic shapeHelper) { return(ContentShape("Parts_NavigationQueryPart_Edit", () => { var model = new NavigationQueryPartEditViewModel { Items = part.Items, Skip = part.Skip, QueryRecordId = part.QueryPartRecord == null ? "-1" : part.QueryPartRecord.Id.ToString(), Queries = Services.ContentManager.Query <QueryPart, QueryPartRecord>().Join <TitlePartRecord>().OrderBy(x => x.Title).List(), }; return shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix); })); }