public async Task <IActionResult> AddMTPTest(AddMTPTestRequest aData) { _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}"); var mtpTest = await _mtpObstetricianService.AddMTPService(aData); _logger.LogInformation($"Add MTPTest for the counselled subjects {mtpTest}"); return(Ok(new AddMTPResponse { Status = mtpTest.Status, Message = mtpTest.Message, data = mtpTest.data, })); }
public MTPMsg AddMTPService(AddMTPTestRequest aData) { string stProc = AddMTPTest; var pList = new List <SqlParameter>() { new SqlParameter("@PostPNDTCounsellingId", aData.postPNDTCounsellingId), new SqlParameter("@ANWSubjectId", aData.anwsubjectId ?? aData.anwsubjectId), new SqlParameter("@SpouseSubjectId", aData.spouseSubjectId ?? aData.spouseSubjectId), new SqlParameter("@MTPDateTime", aData.mtpDateTime ?? aData.mtpDateTime), new SqlParameter("@CounsellorId", aData.counsellorId), new SqlParameter("@ObstetricianId", aData.obstetricianId), new SqlParameter("@ClinicalHistory", aData.clinicalHistory ?? aData.clinicalHistory), new SqlParameter("@Examination", aData.examination ?? aData.examination), new SqlParameter("@ProcedureOfTesting", aData.procedureOfTesting), new SqlParameter("@MTPComplecationsId", aData.mtpComplecationsId ?? aData.mtpComplecationsId), new SqlParameter("@DischargeConditionId", aData.dischargeConditionId), new SqlParameter("@CreatedBy", aData.userId), }; var mtpData = UtilityDL.FillEntity <MTPMsg>(stProc, pList); return(mtpData); }
public async Task <AddMTPResponse> AddMTPService(AddMTPTestRequest aData) { var sResponse = new AddMTPResponse(); try { if (aData.obstetricianId <= 0) { sResponse.Status = "false"; sResponse.Message = "Invalid Obstetrician"; return(sResponse); } else if (string.IsNullOrEmpty(aData.mtpDateTime)) { sResponse.Status = "false"; sResponse.Message = "MTP date and time is missing"; return(sResponse); } else if (string.IsNullOrEmpty(aData.clinicalHistory)) { sResponse.Status = "false"; sResponse.Message = "Clinical history is missing"; return(sResponse); } else if (string.IsNullOrEmpty(aData.examination)) { sResponse.Status = "false"; sResponse.Message = "Examination is missing"; return(sResponse); } else if (string.IsNullOrEmpty(aData.procedureOfTesting)) { sResponse.Status = "false"; sResponse.Message = "Procedure for testing is missing"; return(sResponse); } else if (string.IsNullOrEmpty(aData.mtpComplecationsId)) { sResponse.Status = "false"; sResponse.Message = "Complications are missing"; return(sResponse); } else if (aData.dischargeConditionId <= 0) { sResponse.Status = "false"; sResponse.Message = "Invalid condition of discharge"; return(sResponse); } else { var pndtMsg = _mtpObstetricianData.AddMTPService(aData); sResponse.Status = "true"; sResponse.Message = string.Empty; sResponse.data = pndtMsg; return(sResponse); } } catch (Exception e) { sResponse.Status = "false"; sResponse.Message = $"Unable to add PND Test - {e.Message}"; return(sResponse); } }