Пример #1
0
        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);
        }
Пример #2
0
        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,
            }));
        }