mirror of
https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
synced 2025-10-29 17:25:32 +00:00
Added a workaround for a bug in the parser
This commit is contained in:
@@ -166,11 +166,18 @@ public class APIController : Controller {
|
||||
if (!ModelState.IsValid || element == null)
|
||||
return BadRequest(ModelState);
|
||||
var savedfile = await _xmlProvider.SaveHamannFile(element, _targetFilePath, ModelState);
|
||||
if (!ModelState.IsValid || savedfile == null)
|
||||
if (!ModelState.IsValid || savedfile == null) {
|
||||
if (savedfile != null)
|
||||
_xmlProvider.DeleteHamannFile(savedfile.Name);
|
||||
return BadRequest(ModelState);
|
||||
}
|
||||
_ = _lib.SetLibrary(savedfile.PhysicalPath, ModelState);
|
||||
if (!ModelState.IsValid)
|
||||
if (!ModelState.IsValid) {
|
||||
_xmlProvider.DeleteHamannFile(savedfile.Name);
|
||||
return BadRequest(ModelState);
|
||||
}
|
||||
_xmlProvider.SetInProduction(savedfile);
|
||||
_xmlService.SetInProduction();
|
||||
return Created("/", _xmlProvider.GetHamannFiles());
|
||||
}
|
||||
|
||||
@@ -329,13 +336,8 @@ public class APIController : Controller {
|
||||
return BadRequest(ModelState);
|
||||
}
|
||||
|
||||
try {
|
||||
_ = _lib.SetLibrary(newFile.First().PhysicalPath, ModelState);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
ModelState.AddModelError("Error", "Error parsing the file: " + ex.Message);
|
||||
return BadRequest(ModelState);
|
||||
}
|
||||
_ = _lib.SetLibrary(newFile.First().PhysicalPath, ModelState);
|
||||
if (!ModelState.IsValid) return BadRequest(ModelState);
|
||||
|
||||
_xmlProvider.SetInProduction(newFile.First());
|
||||
_xmlService.UnUseProduction();
|
||||
|
||||
Reference in New Issue
Block a user