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)); }
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)); }