Exemplo n.º 1
0
        public ActionResult GetPatientHistory(string patientId)
        {
            PaymentBreakdownInfo breakdownInfo = findPaymentService.GetPaymentBreakdown(patientId);

            if (breakdownInfo.HasError())
            {
                SetErrorMessages(breakdownInfo.ErrorMessages);
                //return RedirectToAction("Search");
                return(new HttpNotFoundResult($"Patient Id ({patientId}) does not exist"));
            }
            //update found patient to be referenced from post payment page
            //Session[Values.SearchedPatientKey] = new PatientFoundDetails
            //{
            //    Username = breakdownInfo.PatientData.Username,
            //    FirstName = breakdownInfo.PatientData.FirstName,
            //    LastName = breakdownInfo.PatientData.LastName,
            //    PatientGivenId = breakdownInfo.PatientData.PatientGivenId,
            //    TotalAmount = breakdownInfo.Breakdown.Sum(b => b.Amount)
            //};

            Session[Values.SearchedPatientKey] = Mapper.Map <PatientData, PatientFoundDetails>(breakdownInfo.PatientData);//,
            //cfg => cfg.AfterMap((p, pfd) =>         //not needed
            //{
            //    pfd.TotalAmount = breakdownInfo.Breakdown.Sum(b => b.Amount);
            //}));

            return(View(breakdownInfo));
        }
Exemplo n.º 2
0
        public PaymentBreakdownInfo GetPaymentBreakdown(string patientId)
        {
            PaymentBreakdownInfo breakdownInfo = findPaymentDao.GetPaymentBreakdownInfo(patientId);

            if (breakdownInfo == null)
            {
                return(GetErrorResponse <PaymentBreakdownInfo>($"Patient with id {patientId} not found."));
            }
            //var patientData = findPaymentDao.GetPatientData(patientId);
            //var breakdown = findPaymentDao.GetBreakDown(patientId);
            //var creatingAdmin = findPaymentDao.GetCreatingAdminName(patientId);

            //breakdownInfo.PatientData = patientData ?? new PatientData();
            //breakdownInfo.Breakdown = breakdown ?? new List<PaymentBreakdown>();
            //breakdownInfo.CreatingAdminName = creatingAdmin;

            return(GetSuccessResponse("Patient information successfully loaded.", breakdownInfo));
        }