public async Task <IActionResult> AddMolecularBloodTestResult(AddBloodSampleTestRequest mrRequest) { _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}"); _logger.LogDebug($"Blood samples to update molecular test result - {JsonConvert.SerializeObject(mrRequest)}"); var rsResponse = await _mlResultProcessService.AddMolecularBloodResult(mrRequest); return(Ok(new ServiceResponse { Status = rsResponse.Status, Message = rsResponse.Message, })); }
public async Task <ServiceResponse> AddMolecularBloodResult(AddBloodSampleTestRequest mrData) { var sResponse = new ServiceResponse(); string message = CheckVal(mrData); try { if (message == "") { var result = _molecularLabReceiptData.AddBloodSamplesTestResult(mrData); if (string.IsNullOrEmpty(result.message)) { sResponse.Status = "false"; sResponse.Message = $"Unable to update the molecular blood result for this babySubjectid - {mrData.babySubjectId}"; return(sResponse); } else { sResponse.Status = "true"; sResponse.Message = result.message; return(sResponse); } } else { sResponse.Status = "false"; sResponse.Message = message; return(sResponse); } } catch (Exception e) { sResponse.Status = "false"; sResponse.Message = $"Unable to update the molecular blood result - {e.Message}"; return(sResponse); } }
public string CheckVal(AddBloodSampleTestRequest 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.sampleProcessed == true) { if (mrData.zygosityId <= 0) { msg = "Invalid zygosity Id"; } else if (mrData.testResult == "") { msg = "Test result is missing"; } } else if (mrData.sampleProcessed == false) { if (string.IsNullOrEmpty(mrData.reasonForClose)) { msg = "Reason for close is missing"; } } if (mrData.userId <= 0) { msg = "Invalid user Id"; } return(msg); }
public MolecularMsg AddBloodSamplesTestResult(AddBloodSampleTestRequest rData) { string stProc = AddMolecularBloodTestResult; var pList = new List <SqlParameter>() { new SqlParameter("@BabySubjectId", rData.babySubjectId), new SqlParameter("@Barcode", rData.barcodeNo), new SqlParameter("@ZygosityId", rData.zygosityId), new SqlParameter("@Mutation1Id", rData.mutation1Id), new SqlParameter("@Mutation2Id", rData.mutation2Id), new SqlParameter("@Mutation3", rData.mutation3), new SqlParameter("@TestResult", rData.testResult), new SqlParameter("@IsDamaged", rData.sampleDamaged), new SqlParameter("@IsProcessed", rData.sampleProcessed), new SqlParameter("@IsComplete", rData.completeStatus), new SqlParameter("@ReasonForClose", rData.reasonForClose), new SqlParameter("@TestDate", rData.testDate), new SqlParameter("@UserId", rData.userId), new SqlParameter("@MolecularLabId", rData.molecularLabId), }; var allReceivedSubject = UtilityDL.FillEntity <MolecularMsg>(stProc, pList); return(allReceivedSubject); }