From f0ef9f1380d88754c550935c5b2b8d6ebced5e0f Mon Sep 17 00:00:00 2001 From: Jay Harris Date: Sun, 1 Feb 2015 15:27:34 +0100 Subject: [PATCH] #21093: ArchiveLaterPart model update bug. Work Item: 21093 --- .../Drivers/ArchiveLaterPartDriver.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Drivers/ArchiveLaterPartDriver.cs b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Drivers/ArchiveLaterPartDriver.cs index 5fde3dd45..b782e341b 100644 --- a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Drivers/ArchiveLaterPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Drivers/ArchiveLaterPartDriver.cs @@ -50,8 +50,8 @@ namespace Orchard.ArchiveLater.Drivers { ); } - protected override DriverResult Editor(ArchiveLaterPart part, dynamic shapeHelper) { - var model = new ArchiveLaterViewModel(part) { + private ArchiveLaterViewModel BuildViewModelFromPart(ArchiveLaterPart part) { + return new ArchiveLaterViewModel(part) { ArchiveLater = part.ScheduledArchiveUtc.Value.HasValue, Editor = new DateTimeEditor() { ShowDate = true, @@ -60,13 +60,17 @@ namespace Orchard.ArchiveLater.Drivers { Time = _dateServices.ConvertToLocalTimeString(part.ScheduledArchiveUtc.Value, ""), } }; + } + + protected override DriverResult Editor(ArchiveLaterPart part, dynamic shapeHelper) { + var model = BuildViewModelFromPart(part); return ContentShape("Parts_ArchiveLater_Edit", () => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix)); } protected override DriverResult Editor(ArchiveLaterPart part, IUpdateModel updater, dynamic shapeHelper) { - var model = new ArchiveLaterViewModel(part); + var model = BuildViewModelFromPart(part); if (updater.TryUpdateModel(model, Prefix, null, null)) { if (model.ArchiveLater) {