Ejemplo n.º 1
0
        protected virtual NewsBase MapToNews(NewsCreateModel createModel)
        {
            var news = createModel.Map <NewsBase>();

            news.MediaIds      = news.MediaIds.Concat(_mediaHelper.CreateMedia(createModel));
            news.PublishDate   = createModel.PublishDate.ToUniversalTime();
            news.UnpublishDate = createModel.UnpublishDate?.ToUniversalTime();
            news.EndPinDate    = createModel.EndPinDate?.ToUniversalTime();
            news.CreatorId     = _intranetUserService.GetCurrentUserId();

            return(news);
        }
Ejemplo n.º 2
0
        private async Task <NewsBase> MapToNewsAsync(NewsCreateModel createModel)
        {
            var news = createModel.Map <NewsBase>();

            news.MediaIds      = news.MediaIds.Concat(_mediaHelper.CreateMedia(createModel, MediaFolderTypeEnum.NewsContent));
            news.PublishDate   = createModel.PublishDate.ToUniversalTime().WithCorrectedDaylightSavingTime(createModel.PublishDate);
            news.UnpublishDate = createModel.UnpublishDate?.ToUniversalTime().WithCorrectedDaylightSavingTime(createModel.UnpublishDate.Value);
            news.EndPinDate    = createModel.EndPinDate?.ToUniversalTime().WithCorrectedDaylightSavingTime(createModel.EndPinDate.Value);
            news.CreatorId     = await _intranetMemberService.GetCurrentMemberIdAsync();

            if (await IsPinAllowedAsync())
            {
                news.IsPinned = createModel.IsPinned;
            }

            return(news);
        }
Ejemplo n.º 3
0
        protected virtual NewsBase MapToNews(NewsCreateModel createModel)
        {
            var news = createModel.Map <NewsBase>();

            news.MediaIds      = news.MediaIds.Concat(_mediaHelper.CreateMedia(createModel));
            news.PublishDate   = createModel.PublishDate.ToUniversalTime().WithCorrectedDaylightSavingTime(createModel.PublishDate);
            news.UnpublishDate = createModel.UnpublishDate?.ToUniversalTime().WithCorrectedDaylightSavingTime(createModel.UnpublishDate.Value);
            news.EndPinDate    = createModel.EndPinDate?.ToUniversalTime().WithCorrectedDaylightSavingTime(createModel.EndPinDate.Value);
            news.CreatorId     = _intranetMemberService.GetCurrentMemberId();

            if (!IsPinAllowed())
            {
                news.IsPinned   = false;
                news.EndPinDate = null;
            }

            return(news);
        }