示例#1
0
        public FindPaymentInfo GetSearchedPatients(IFindPaymentData iFindPaymentData)
        {
            FindPaymentData findPaymentData = Mapper.Map <IFindPaymentData, FindPaymentData>(iFindPaymentData);

            if (!findPaymentData.IsValid())
            {
                return(GetErrorResponse <FindPaymentInfo>(findPaymentData.ErrorMessages));
            }

            List <PatientFoundDetails> patientsFound = findPaymentDao.GetByDetail(findPaymentData.ValueEntered);

            if (patientsFound.Count == 0)
            {
                return(GetErrorResponse <FindPaymentInfo>($"No patient matches {iFindPaymentData.ValueEntered}"));
            }

            FindPaymentInfo info = new FindPaymentInfo();

            info.PatientsFound = patientsFound;
            string pluralValue = patientsFound.Count > 1 ? "s" : "";

            return(GetSuccessResponse($"{patientsFound.Count} patient{pluralValue} found", info));
        }