Beispiel #1
0
 // 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.))
 }
Beispiel #2
0
        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);
                }
            }
        }