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