Ejemplo n.º 1
0
        public async Task <IActionResult> SendManifest([FromBody] SendManifestPackageDTO packageDTO)
        {
            if (!packageDTO.IsValid())
            {
                return(BadRequest());
            }

            var    ver     = GetType().Assembly.GetName().Version;
            string version = $"{ver.Major}.{ver.Minor}.{ver.Build}";
            await _mediator.Publish(new ExtractSent("MasterPatientIndex", version));


            try
            {
                await _cbsSendService.SendManifestAsync(packageDTO);

                return(Ok());
            }
            catch (Exception e)
            {
                var msg = $"Error sending {nameof(MasterPatientIndex)} Manifest {e.Message}";
                Log.Error(e, msg);
                return(StatusCode(500, msg));
            }
        }
Ejemplo n.º 2
0
 public IActionResult SendClientLinkageExtracts([FromBody] SendManifestPackageDTO packageDto)
 {
     if (!packageDto.IsValid())
     {
         return(BadRequest());
     }
     try
     {
         _htsSendService.SendClientsLinkagesAsync(packageDto);
         return(Ok());
     }
     catch (Exception e)
     {
         var msg = $"Error sending Extracts {e.Message}";
         Log.Error(e, msg);
         return(StatusCode(500, msg));
     }
 }
Ejemplo n.º 3
0
        public async Task <IActionResult> SendMpi([FromBody] SendManifestPackageDTO packageDTO)
        {
            if (!packageDTO.IsValid())
            {
                return(BadRequest());
            }
            try
            {
                await _cbsSendService.SendMpiAsync(packageDTO);

                return(Ok());
            }
            catch (Exception e)
            {
                var msg = $"Error sending {nameof(MasterPatientIndex)} {e.Message}";
                Log.Error(e, msg);
                return(StatusCode(500, msg));
            }
        }
Ejemplo n.º 4
0
 public IActionResult SendEndSession([FromBody] SendManifestPackageDTO packageDto)
 {
     if (!packageDto.IsValid())
     {
         return(BadRequest());
     }
     try
     {
         string version = GetType().Assembly.GetName().Version.ToString();
         _htsSendService.NotifyPostSending(packageDto, version);
         return(Ok());
     }
     catch (Exception e)
     {
         var msg = $"Error sending Extracts {e.Message}";
         Log.Error(e, msg);
         return(StatusCode(500, msg));
     }
 }
Ejemplo n.º 5
0
        public async Task <IActionResult> SendMpi([FromBody] SendManifestPackageDTO packageDTO)
        {
            if (!packageDTO.IsValid())
            {
                return(BadRequest());
            }
            try
            {
                await _dwhSendService.SendExtractsAsync(packageDTO);

                return(Ok());
            }
            catch (Exception e)
            {
                var msg = $"Error sending to DWH {e.Message}";
                Log.Error(e, msg);
                return(StatusCode(500, msg));
            }
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> SendManifest([FromBody] SendManifestPackageDTO packageDto)
        {
            if (!packageDto.IsValid())
            {
                return(BadRequest());
            }
            try
            {
                var result = await _htsSendService.SendManifestAsync(packageDto);

                return(Ok(result));
            }
            catch (Exception e)
            {
                var msg = $"Error sending  Manifest {e.Message}";
                Log.Error(e, msg);
                return(StatusCode(500, msg));
            }
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> SendManifest([FromBody] SendManifestPackageDTO packageDto)
        {
            if (!packageDto.IsValid())
            {
                return(BadRequest());
            }

            string version = GetType().Assembly.GetName().Version.ToString();
            await _mediator.Publish(new ExtractSent("HivTestingService", version));

            try
            {
                var result = await _htsSendService.SendManifestAsync(packageDto, version);

                return(Ok(result));
            }
            catch (Exception e)
            {
                var msg = $"Error sending  Manifest {e.Message}";
                Log.Error(e, msg);
                return(StatusCode(500, msg));
            }
        }