public async Task <IActionResult> Upload([FromForm] UploadModel model) { _logger.LogInformation("Upload method called"); if (model.UploadFile != null) { System.Diagnostics.Trace.WriteLine($"Uploaded File {model.UploadFile.FileName} {model.UploadFile.ContentType} {model.UploadFile.Length}"); _logger.LogInformation("Got UploadFile"); _logger.LogInformation($"Filename={model.UploadFile.FileName}"); _logger.LogInformation($"ContentType={model.UploadFile.ContentType}"); _logger.LogInformation($"Length={model.UploadFile.Length}"); if (model.UploadFile.ContentType == "text/xml") { _logger.LogInformation("Try read xml file"); var ms = new MemoryStream(); await model.UploadFile.CopyToAsync(ms); var doc = _fileService.GetImportDoc(ms); _logger.LogInformation($"Customer = {doc.BuyerCustomerParty.Party.PartyName.Name}"); _logger.LogInformation($"Supplier = {doc.SellerSupplierParty.Party.PartyName.Name}"); } return(Ok(new { model.UploadFile.FileName, model.UploadFile.ContentType, model.UploadFile.Length, model.Additional, Message = "Using FromForm works perfectly fine!" })); } else { _logger.LogWarning("File not found in request"); return(NotFound(new { Error = "no file posted" })); } }
public IActionResult UploadMessageResponse([FromForm] UploadModel model) { _logger.LogInformation("Upload method called"); return(NotFound()); }