// GET: Staff/Ehr/Details/5 /// <summary> /// get a patients details /// </summary> /// <param name="id">id is a patient id</param> /// <returns></returns> public async Task<ActionResult> Details(string id) { var tuple = await EhrBase.GetMedicationDetails(id, userManager); if(tuple.Item1 == null) { return new HttpStatusCodeResult(404, "Patient not found"); } else { var viewModel = new PatientData() { Medications = tuple.Item1, Patient = tuple.Item2 }; return View(viewModel); } //var allergies = new AllergyIntolerance(Constants.IndianaFhirServerBase).GetListOfMedicationAllergies(id, meds.Select(a=>a.)) }
public async Task<ActionResult> Details(Models.Medicine med) { EhrBase.AddMedicationOrder(User.Identity.GetUserId(), med.Name); using(var dbcontext = new ApplicationDbContext()) { var user = dbcontext.Users.FirstOrDefault(a => a.FhirPatientId == med.UserFhirID); var tuple = await EhrBase.GetMedicationDetails(user.Id, userManager); if(tuple.Item1 == null) { return new HttpStatusCodeResult(404, "Patient not found"); } else { var viewModel = new PatientData() { Medications = tuple.Item1, Patient = tuple.Item2 }; return View(viewModel); } } }