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