コード例 #1
0
        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,
            }));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }