コード例 #1
0
        public ActionResult Create(ArticleAttachmentViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var newAttachment = new ArticleAttachment
                {
                    ArticleId      = vm.ArticleId,
                    AttachmentType = vm.AttachmentType,
                    FileSize       = 0.0
                };

                if (vm.Document != null)
                {
                    var siteSettings      = _settingsService.GetSiteSettings();
                    var blobUploadService = new BlobUploadService(siteSettings.BlobSettings);
                    var blobPath          = blobUploadService.UploadArticleAttachment(vm.Document);
                    newAttachment.DocumentPath = blobPath;
                    newAttachment.FileName     = vm.Document.FileName;
                }

                _articleAttachmentRepository.Create(newAttachment);
                _unitOfWork.Commit();

                return(RedirectToAction("Edit", "Articles", new { id = vm.ArticleId }));
            }

            ViewBag.ArticleId = new SelectList(_articleRepository.GetAll(), "Id", "Title", vm.ArticleId);

            return(View(vm));
        }