Пример #1
0
        public async Task <IActionResult> Detail(string newsId)
        {
            var vm = new NewsDetailViewModel();

            //PostBack時
            if (TempData.ContainsKey(TEMP_NEWS_DETAIL_KEY))
            {
                vm = TempData.Get <NewsDetailViewModel>(TEMP_NEWS_DETAIL_KEY);
                MergeToModelState(vm);
                if (vm.PDFFileJson != null)
                {
                    BlobInfoModel blob = JsonConvert.DeserializeObject <BlobInfoModel>(vm.PDFFileJson);
                }

                if (vm.PDFFileEngJson != null)
                {
                    BlobInfoModel blob = JsonConvert.DeserializeObject <BlobInfoModel>(vm.PDFFileEngJson);
                }
                return(View(vm));
            }

            //更新の場合
            if (!string.IsNullOrEmpty(newsId) && int.TryParse(newsId, out var id))
            {
                var condition = await _service.GetByNewsId(id);

                TempLastUpdatedAt = condition.LastUpdatedAt;
                vm = _mapper.MapToNewsDetailViewModel(condition);
                if (condition.NewsBlobId != null)
                {
                    var blobInfo = new BlobInfoModel {
                        BlobId = condition.NewsBlobId, BlobName = condition.NewsBlobName, FileName = condition.NewsDocumentName
                    };
                    string PDFJSON = JsonConvert.SerializeObject(blobInfo);
                    vm.PDFFileJson = PDFJSON;
                }

                if (condition.NewsBlobIdEng != null)
                {
                    var blobInfo = new BlobInfoModel {
                        BlobId = condition.NewsBlobIdEng, BlobName = condition.NewsBlobNameEng, FileName = condition.NewsDocumentNameEng
                    };
                    string PDFJSONENG = JsonConvert.SerializeObject(blobInfo);
                    vm.PDFFileEngJson = PDFJSONENG;
                }
                return(View(vm));
            }
            else
            {
                return(View(vm));
            }
        }