zugferdrestapi: Fix missing properties
This commit is contained in:
parent
5ac28e2032
commit
acaa2e7ad6
@ -77,7 +77,7 @@ namespace ZUGFeRDRESTService.Controllers
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// POST: /api/Validation
|
||||
/// POST: /api/validation
|
||||
/// </summary>
|
||||
/// <param name="files">This parameter's name needs to correspond to the html form's file-input name</param>
|
||||
[HttpPost]
|
||||
@ -85,25 +85,16 @@ namespace ZUGFeRDRESTService.Controllers
|
||||
{
|
||||
_logger.Debug("Start processing request to ValidationController");
|
||||
|
||||
string oFilePath = Path.Combine(Path.GetTempPath(), file.FileName);
|
||||
|
||||
_logger.Debug("Saving file to temp-path [{0}]", oFilePath);
|
||||
|
||||
using FileStream oStream = new FileStream(oFilePath, FileMode.Create);
|
||||
await file.CopyToAsync(oStream);
|
||||
|
||||
// TODO: Delete temp file / Do we even need the temp file?
|
||||
|
||||
_logger.Debug("File successfully saved!");
|
||||
|
||||
CrossIndustryDocumentType oDocument;
|
||||
PropertyValues.CheckPropertyValuesResult oResult = new PropertyValues.CheckPropertyValuesResult();
|
||||
|
||||
try
|
||||
{
|
||||
_logger.Debug("Extracting ZUGFeRD Data from file [{0}]", oFilePath);
|
||||
using Stream oStream = file.OpenReadStream();
|
||||
{
|
||||
_logger.Debug("Extracting ZUGFeRD Data from file [{0}]", file.FileName);
|
||||
|
||||
oDocument = _zugferd.ExtractZUGFeRDFileWithGDPicture(oFilePath);
|
||||
oDocument = _zugferd.ExtractZUGFeRDFileWithGDPicture(oStream);
|
||||
|
||||
_logger.Debug("Checking ZUGFeRD Data against the database");
|
||||
|
||||
@ -112,7 +103,8 @@ namespace ZUGFeRDRESTService.Controllers
|
||||
_logger.Debug("Result of checking against the database: {0} valid properties, {1} missing properties",
|
||||
oResult.ValidProperties.Count, oResult.MissingProperties.Count);
|
||||
|
||||
if (oResult.MissingProperties.Count > 0) {
|
||||
if (oResult.MissingProperties.Count > 0)
|
||||
{
|
||||
throw new ZUGFeRDExecption(ZUGFeRDInterface.ErrorType.MissingProperties,
|
||||
"Die hochgeladene Datei ist eine gültige ZUGFeRD-Rechnung, allerdings fehlen benötigte Daten.");
|
||||
}
|
||||
@ -126,6 +118,7 @@ namespace ZUGFeRDRESTService.Controllers
|
||||
status = RESPONSE_OK,
|
||||
message = oMessage
|
||||
};
|
||||
};
|
||||
}
|
||||
catch (ZUGFeRDExecption ex)
|
||||
{
|
||||
@ -154,14 +147,15 @@ namespace ZUGFeRDRESTService.Controllers
|
||||
return new ValidationResponse()
|
||||
{
|
||||
status = RESPONSE_ERROR,
|
||||
message = oMessage
|
||||
message = oMessage,
|
||||
errors = oErrors
|
||||
};
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex);
|
||||
|
||||
string oMessage = "Die hochgeladene Datei kann nicht validiert werden!";
|
||||
string oMessage = "Die hochgeladene Datei kann nicht validiert werden, weil ein unbekannter Fehler aufgetreten ist.";
|
||||
|
||||
_logger.Debug($"Replying with: [{oMessage}]");
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user