Exemple #1
0
        public async Task <HPLCAddResponse> AddHPLCTest(HPLCTestAddRequest hplcRequest)
        {
            var rsResponse = new HPLCAddResponse();
            List <BarcodeSampleDetail> barcodes = new List <BarcodeSampleDetail>();
            var barcodeNo = "";

            try
            {
                foreach (var sample in hplcRequest.HPLCTestRequest)
                {
                    var slist = new BarcodeSampleDetail();
                    barcodeNo = sample.barcodeNo;
                    _centralLabReceiptData.AddHPLCTest(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> AddHPLCTest(HPLCTestAddRequest hplcRequest)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            _logger.LogDebug($"Request - Add HPLC test for multiple samples - {JsonConvert.SerializeObject(hplcRequest)}");
            var rsResponse = await _centralLabService.AddHPLCTest(hplcRequest);

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