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); }
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, })); }