public ActionResult Filter(VisitPatientViewModel vm) { if (vm == null) { vm = new VisitPatientViewModel(); } vm.MyPatientVisits = new List <VisitPatientViewModel.MyPatientVisit>(); Models.User user = Session["user"] as Models.User; int patientId = user.Patient.PatientId; vm.Visits = DB.Visits.Where(v => v.WorkOrder.Patient.PatientId == patientId && (v.Done)) .OrderBy(v => v.DateConfirmed).ToList(); for (int i = 0; i < user.Patient.ChildPatients.Count; i++) { int thisPatientId = user.Patient.ChildPatients.ElementAt(i).PatientId; VisitPatientViewModel.MyPatientVisit pv = new VisitPatientViewModel.MyPatientVisit(); pv.Patient = user.Patient.ChildPatients.ElementAt(i); pv.Visits = DB.Visits.Where(v => v.WorkOrder.PatientWorkOrders.Any(pwo => pwo.Patient.PatientId == thisPatientId) && (v.Done)) .OrderBy(v => v.DateConfirmed).ToList(); vm.MyPatientVisits.Add(pv); } return(View("Index", vm)); }
// GET: WOFilter public ActionResult Index(VisitPatientViewModel vm) { if (vm == null) { vm = new VisitPatientViewModel(); } return(Filter(vm)); }