コード例 #1
0
        public async Task HandleValidDocumentSubmit()
        {
            HttpResponseMessage result = null;

            var request = new DocumentUpdateRequest();

            request.Document.DocumentId = Model.DocumentId;
            request.Document.FileName   = Model.FileName;
            request.Document.Folder     = new FolderModel()
            {
                FolderId = new FolderId()
                {
                    Value = SelectedFolderId
                }
            };
            request.Document.Description = Model.Description;
            result = await Client.UpdateDocument(request);

            if (result.IsSuccessStatusCode)
            {
                NotificationService.Notify(NotificationSeverity.Success, "Saved successfully");
                DocumentModels = await Client.GetAllDocuments();

                SelectedFolderId = FolderModels.First().Id;
                ShowEditFolder   = false;
                ShowEditDocument = false;
                StateHasChanged();
            }
            else
            {
                NotificationService.Notify(NotificationSeverity.Error, "Failed", result.ReasonPhrase, 6000);
            }
        }
コード例 #2
0
        public async Task <HttpResponseMessage> UpdateDocument(DocumentUpdateRequest request)
        {
            client.DefaultRequestHeaders.Add("Access-Control-Allow-Origin", "*");
            client.DefaultRequestHeaders.Add("Access-Control-Allow-Credentials", "true");
            client.DefaultRequestHeaders.Add("Access-Control-Allow-Headers", "Access-Control-Allow-Origin,Content-Type");
            var serialized    = System.Text.Json.JsonSerializer.Serialize(request);
            var stringContent = new StringContent(serialized, Encoding.UTF8, "application/json");
            var result        = await client.PostAsync($"/Document/update", stringContent);

            return(result);
        }
コード例 #3
0
        public bool Update([FromBody] DocumentUpdateRequest request)
        {
            //var originalDoc = _documentManager.GetDocumentById(request.Document.DocumentId);
            var result = _documentManager.UpdateDocument(request);

            //if (result)
            //{
            //    var newDoc = _documentManager.GetDocumentById(request.Document.DocumentId);
            //    //string originalFilePath = GetFilePath(originalDoc.DocumentKey, originalDoc.Folder.Name, originalDoc.ContentType, originalDoc.Created);
            //    //string newFilePath = GetFilePath(newDoc.DocumentKey, newDoc.Folder.Name, newDoc.ContentType, newDoc.Created);
            //    //System.IO.File.Move(originalFilePath, newFilePath);
            //}
            return(result);
        }
コード例 #4
0
        public async Task <IActionResult> UpdateDocument(int documentId, [FromBody] DocumentUpdateRequest file)
        {
            if (file == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var document = _documentRepository.GetById <Document>(documentId);

            if (document == null)
            {
                return(NotFound(documentId));
            }

            try
            {
                // remove
                var types = _documentRepository.GetAll <PartnerTypeDocument>(p => p.DocumentId == documentId);
                foreach (var type in types)
                {
                    _documentRepository.Remove <PartnerTypeDocument>(type);
                }

                foreach (var partnerType in file.PartnerTypes.Split(','))
                {
                    var pd = new PartnerTypeDocument();
                    pd.PartnerTypeId = int.Parse(partnerType);
                    pd.DocumentId    = document.DocumentId;
                    document.PartnerTypeDocuments.Add(pd);
                }
                document.DocumentCategoryId = file.DocumentCategoryId;
                document.DocumentName       = file.DocumentName;
                document.Details            = file.Details;
                document.LastModified       = DateTime.UtcNow;
                document.LastModifiedBy     = "Share Point";
                _documentRepository.Attach <Document>(document);
                _documentRepository.Complete();
                return(NoContent());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
コード例 #5
0
        public async Task <Document> UpdateDocumentAsync(int documentId, DocumentUpdateRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (request.DocumentType.HasValue)
            {
                throw new WebMergeException("You cannot change the type of the document via the API");
            }

            var response = await httpClient.PutAsJsonAsync($"api/documents/{documentId}", request);

            response.EnsureSuccessStatusCode();

            return(await response.Content.ReadAsAsync <Document>());
        }
コード例 #6
0
        public async Task UpdateDocumentWithNewHtmlContent()
        {
            messageHandler.AddResponse(new Uri("https://test.io/api/documents/123"), DefaultResponseDocumentJson);

            messageHandler.RequestSent += req =>
            {
                var body = req.Content.ReadAsStringAsync().Result;
                Assert.NotNull(body);

                Assert.That(body, Is.EqualTo(@"{""html"":""<h1>This is a {$Test}</h1>""}"));
            };

            var request = new DocumentUpdateRequest
            {
                Html = "<h1>This is a {$Test}</h1>"
            };

            var document = await client.UpdateDocumentAsync(123, request);

            Assert.NotNull(document);
            Assert.That(document.Name, Is.EqualTo("Test"));
        }
コード例 #7
0
 public bool UpdateDocument(DocumentUpdateRequest request)
 {
     return(_documentRepository.UpdateDocument(request.Document));
 }