private async ValueTask PopulateViewModel(PublishLaterPart part, PublishLaterPartViewModel viewModel) { viewModel.ContentItem = part.ContentItem; viewModel.ScheduledPublishUtc = part.ScheduledPublishUtc; viewModel.ScheduledPublishLocalDateTime = part.ScheduledPublishUtc.HasValue ? (await _localClock.ConvertToLocalAsync(part.ScheduledPublishUtc.Value)).DateTime : (DateTime?)null; }
public override async Task <IDisplayResult> UpdateAsync(PublishLaterPart part, IUpdateModel updater) { var httpContext = _httpContextAccessor.HttpContext; if (await _authorizationService.AuthorizeAsync(httpContext?.User, Permissions.PublishContent, part.ContentItem)) { var viewModel = new PublishLaterPartViewModel(); await updater.TryUpdateModelAsync(viewModel, Prefix); if (viewModel.ScheduledPublishLocalDateTime == null || httpContext.Request.Form["submit.Save"] == "submit.CancelPublishLater") { part.ScheduledPublishUtc = null; } else { part.ScheduledPublishUtc = await _localClock.ConvertToUtcAsync(viewModel.ScheduledPublishLocalDateTime.Value); } } return(Edit(part)); }