public ActionResult ViewPatient(string ID) { if (ID == null) { return(View("Error")); } var db = new ApplicationDbContext(); var Patient = db.Users.Where(u => u.Id == ID).FirstOrDefault(); var MedicalHistory = db.MedicalHistory.Where(u => u.UserID == ID).ToList(); var Diagnoses = from diagnosisMap in db.DiagnosisMap join diagnosis in db.Diagnoses on diagnosisMap.DiagnosisID equals diagnosis.DiagnosisID where diagnosisMap.UserID == ID select diagnosis; var Prescriptions = from prescriptionMap in db.PrescriptionMap join prescriptions in db.Prescriptions on prescriptionMap.PrescriptionID equals prescriptions.PrescriptionID join prescriptionType in db.PrescriptionTypes on prescriptions.PrescriptionTypeID equals prescriptionType.PrescriptionTypeID where prescriptionMap.UserID == ID select prescriptions; var model = new ViewPatientViewModel { Patient = Patient, MedicalHistory = MedicalHistory, Diagnoses = Diagnoses.ToList(), Prescriptions = Prescriptions.ToList() }; return(View(model)); }
public ViewPatientView(Patient patient) : this() { BindingContext = new ViewPatientViewModel(patient, Navigation); Navigator.Instance.Add( new NavPage( "View Patient Dossier", new PatientDossierView(patient) ) ); Modal.Instance.PropertyChanged += Instance_PropertyChanged; Modal.Instance.OpenModal(new DoseringAanpassenView()); }
public IActionResult Index(int id) { var patient = dbContext.Patients .Include(x => x.Appointments) .Include(x => x.Tests) .Include(x => x.Presciptions) .Single(x => x.Id == id); List <Doctor> doctors = dbContext.Doctors.ToList(); List <PatientAllergy> allergies = dbContext.PatientAllergies .Include(allergy => allergy.Allergy) .Where(pa => pa.PatientId == id) .ToList(); ViewPatientViewModel viewPatientViewModel = new ViewPatientViewModel(patient, doctors, allergies); return(View(viewPatientViewModel)); }