public async Task <IActionResult> AddCBC(AddCBCTestResultRequest cbcData) { _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}"); _logger.LogDebug($"Request - Add CBC test for individual sample - {JsonConvert.SerializeObject(cbcData)}"); var rsResponse = await _chcReceiptService.AddCBC(cbcData); _logger.LogInformation($"Add CBC test for individual sample - {rsResponse}"); _logger.LogDebug($"Respone - Add CBC test for individual sample - {JsonConvert.SerializeObject(rsResponse)}"); return(Ok(new AddCBCResponse { Status = rsResponse.Status, Message = rsResponse.Message, })); }
public CBCResultMsg AddCBCTestResult(AddCBCTestResultRequest cbcData) { try { var stProc = AddCBCTestResults; var pList = new List <SqlParameter>() { new SqlParameter("@UniqueSubjectId", cbcData.subjectId ?? cbcData.subjectId), new SqlParameter("@ConfirmStatus", Convert.ToInt32(cbcData.confirmStatus)), new SqlParameter("@TestingCHCId", Convert.ToInt32(cbcData.testingCHCId)), new SqlParameter("@TestedId", Convert.ToInt32(cbcData.testedId)), new SqlParameter("@CreatedBy", Convert.ToInt32(cbcData.userId)), }; var msg = UtilityDL.FillEntity <CBCResultMsg>(stProc, pList); return(msg); } catch (Exception ex) { throw ex; } }
public async Task <AddCBCResponse> AddCBC(AddCBCTestResultRequest cbcData) { var cbcResponse = new AddCBCResponse(); try { if (cbcData.confirmStatus <= 0) { cbcResponse.Status = "false"; cbcResponse.Message = "Invalid submit request"; } else if (cbcData.testingCHCId <= 0) { cbcResponse.Status = "false"; cbcResponse.Message = "Invalid testing CHC id"; } else if (cbcData.testedId <= 0) { cbcResponse.Status = "false"; cbcResponse.Message = "Invalid tested id"; } else if (cbcData.subjectId == "") { cbcResponse.Status = "false"; cbcResponse.Message = "Subject Id is missing"; } else { var msgs = _chcReceiptData.AddCBCTestResult(cbcData); cbcResponse.Status = "true"; cbcResponse.Message = msgs.msg; } } catch (Exception e) { cbcResponse.Status = "false"; cbcResponse.Message = e.Message; } return(cbcResponse); }