Exemple #1
0
        public async Task <CBCSSTAddResponse> AddCBCTest(CBCTestAddRequest cbcRequest)
        {
            CBCSSTAddResponse          rsResponse = new CBCSSTAddResponse();
            List <BarcodeSampleDetail> barcodes   = new List <BarcodeSampleDetail>();
            var barcodeNo = "";

            try
            {
                foreach (var sample in cbcRequest.CBCTestRequest)
                {
                    var slist = new BarcodeSampleDetail();
                    barcodeNo = sample.barcodeNo;
                    _chcReceiptData.AddCBCTest(sample);
                    slist.barcodeNo = sample.barcodeNo;
                    barcodes.Add(slist);
                }
                rsResponse.Status   = "true";
                rsResponse.Message  = barcodes.Count + " samples tested successfully";
                rsResponse.Barcodes = barcodes;
            }
            catch (Exception e)
            {
                rsResponse.Status   = "false";
                rsResponse.Message  = "Partially " + barcodes.Count + " samples tested successfully, From this (" + barcodeNo + ") onwards not tested. " + e.Message;
                rsResponse.Barcodes = barcodes;
            }
            return(rsResponse);
        }
Exemple #2
0
        public async Task <IActionResult> AddCBCTest(CBCTestAddRequest cbcRequest)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            _logger.LogDebug($"Request - Add CBC test for multiple samples - {JsonConvert.SerializeObject(cbcRequest)}");
            var rsResponse = await _chcReceiptService.AddCBCTest(cbcRequest);

            _logger.LogInformation($"Add CBC test for multiple samples - {rsResponse}");
            _logger.LogDebug($"Respone - Add CBC test for multiple samples  - {JsonConvert.SerializeObject(rsResponse)}");
            return(Ok(new CBCSSTAddResponse
            {
                Status = rsResponse.Status,
                Message = rsResponse.Message,
                Barcodes = rsResponse.Barcodes,
            }));
        }