Example #1
0
        public async Task <IActionResult> AddMolecularResult(AddMolecularResultRequest mrRequest)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            _logger.LogDebug($"Received samples to update molecular test result - {JsonConvert.SerializeObject(mrRequest)}");
            var rsResponse = await _molecularLabService.AddMolecularResult(mrRequest);

            return(Ok(new ServiceResponse
            {
                Status = rsResponse.Status,
                Message = rsResponse.Message,
            }));
        }
Example #2
0
 public string AddMolecularResult(AddMolecularResultRequest mrData)
 {
     try
     {
         var stProc = AddMolecularTestResult;
         var pList  = new List <SqlParameter>()
         {
             new SqlParameter("@UniqueSubjectId", mrData.uniqueSubjectId ?? mrData.uniqueSubjectId),
             new SqlParameter("@Barcode", mrData.barcodeNo ?? mrData.barcodeNo),
             new SqlParameter("@DiagnosisId", mrData.diagnosisId),
             new SqlParameter("@ResultId", mrData.resultId),
             new SqlParameter("@UpdatedBy", mrData.userId),
             new SqlParameter("@IsProcessed", mrData.processSample),
             new SqlParameter("@Remarks", mrData.remarks.ToCheckNull()),
         };
         UtilityDL.ExecuteNonQuery(stProc, pList);
         return($"Molecular test result updated successfully");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #3
0
        public async Task <AddMolecularResultResponse> AddMolecularResult(AddMolecularResultRequest mrData)
        {
            var    sResponse = new AddMolecularResultResponse();
            string message   = CheckVal(mrData);

            try
            {
                if (message == "")
                {
                    var result = _molecularLabReceiptData.AddMolecularResult(mrData);
                    if (string.IsNullOrEmpty(result))
                    {
                        sResponse.Status  = "false";
                        sResponse.Message = $"Unable to update the molecular result for this uniquesubjectid - {mrData.babySubjectId}";
                        return(sResponse);
                    }
                    else
                    {
                        sResponse.Status  = "true";
                        sResponse.Message = result;
                        return(sResponse);
                    }
                }
                else
                {
                    sResponse.Status  = "false";
                    sResponse.Message = message;
                    return(sResponse);
                }
            }
            catch (Exception e)
            {
                sResponse.Status  = "false";
                sResponse.Message = $"Unable to update the molecular result - {e.Message}";
                return(sResponse);
            }
        }
Example #4
0
        public string CheckVal(AddMolecularResultRequest mrData)
        {
            string msg = "";

            if (string.IsNullOrEmpty(mrData.babySubjectId))
            {
                msg = "Baby SubjectId is missing";
            }
            else if (string.IsNullOrEmpty(mrData.barcodeNo))
            {
                msg = "Barcode is missing";
            }
            else if (mrData.processSample == true)
            {
                if (mrData.diagnosisId <= 0)
                {
                    msg = "Invalid diagnosis Id";
                }
                else if (mrData.resultId <= 0)
                {
                    msg = "Invalid result Id";
                }
            }
            else if (mrData.processSample == false)
            {
                if (string.IsNullOrEmpty(mrData.remarks))
                {
                    msg = "Remark is missing";
                }
            }
            if (mrData.userId <= 0)
            {
                msg = "Invalid user Id";
            }
            return(msg);
        }