public async Task <IActionResult> ProcessManifest([FromBody] SaveManifest manifest) { if (null == manifest) { return(BadRequest()); } try { var faciliyKey = await _mediator.Send(manifest, HttpContext.RequestAborted); BackgroundJob.Enqueue(() => _manifestService.Process()); return(Ok(new { FacilityKey = faciliyKey })); } catch (Exception e) { Log.Error(e, "manifest error"); return(StatusCode(500, e.Message)); } }
public async Task <IActionResult> ProcessManifest([FromBody] ManifestExtractDto manifestDto) { if (null == manifestDto) { return(BadRequest()); } try { var manifest = new SaveManifest(manifestDto.Manifest); manifest.AllowSnapshot = Startup.AllowSnapshot; var faciliyKey = await _mediator.Send(manifest, HttpContext.RequestAborted); BackgroundJob.Enqueue(() => _manifestService.Process(manifest.Manifest.SiteCode)); return(Ok(new { FacilityKey = faciliyKey })); } catch (Exception e) { Log.Error(e, "manifest error"); return(StatusCode(500, e.Message)); } }