コード例 #1
0
        public IActionResult AddDocument(AddDocumentRequestVm addDocumentRequestVm)
        {
            var uploadResult = fileUploadHelper.UploadFile(environment.WebRootPath, CurrentUser.UserId, addDocumentRequestVm.Directory,
                                                           addDocumentRequestVm.Version, addDocumentRequestVm.File);

            if (uploadResult.Item1 == HttpStatusCode.Conflict)
            {
                return(Conflict());
            }

            if (uploadResult.Item1 == HttpStatusCode.InternalServerError)
            {
                return(StatusCode(500));
            }

            var filePath   = uploadResult.Item2;
            var documentDm = new DocumentDm
            {
                DocumentName    = addDocumentRequestVm.File.FileName,
                DocumentOwnerId = CurrentUser.UserId,
                DocumentVersion = addDocumentRequestVm.Version,
                DocumentPath    = filePath
            };

            var addedDocument = documentManager.Add(documentDm);

            return(Ok(addedDocument));
        }