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); } }
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); }
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); }
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)); } }
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>()); }
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")); }
public bool UpdateDocument(DocumentUpdateRequest request) { return(_documentRepository.UpdateDocument(request.Document)); }