public async Task <MolecularReceiptResponse> AddReceivedShipment(AddMolecularLabReceiptRequest mlRequest) { var rsResponse = new MolecularReceiptResponse(); List <BarcodeSampleDetail> barcodes = new List <BarcodeSampleDetail>(); var barcodeNo = ""; var shipmentId = ""; try { foreach (var sample in mlRequest.shipmentReceivedRequest) { var slist = new BarcodeSampleDetail(); barcodeNo = sample.barcodeNo; shipmentId = sample.shipmentId; _molecularLabReceiptData.AddReceivedShipment(sample); slist.barcodeNo = sample.barcodeNo; barcodes.Add(slist); } rsResponse.Status = "true"; rsResponse.Message = barcodes.Count + " Samples received successfully in shipment id: " + shipmentId; rsResponse.Barcodes = barcodes; } catch (Exception e) { rsResponse.Status = "false"; rsResponse.Message = "Partially " + barcodes.Count + " samples received successfully, From this (" + barcodeNo + ") onwards not received. " + e.Message; rsResponse.Barcodes = barcodes; } return(rsResponse); }
public async Task <IActionResult> AddMultipleSamples(AddMolecularLabReceiptRequest mlRequest) { _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}"); _logger.LogDebug($"Received shipments to add samples for verification - {JsonConvert.SerializeObject(mlRequest)}"); var rsResponse = await _molecularLabService.AddReceivedShipment(mlRequest); return(Ok(new MolecularReceiptResponse { Status = rsResponse.Status, Message = rsResponse.Message, Barcodes = rsResponse.Barcodes, })); }