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); }
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); }
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); }