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