Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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));
        }