public List <Journal> GetJournals(Patient patient)
 {
     using (var db = new PatientJournalContext())
     {
         try
         {
             Patient p = db.Patients.Find(patient.Id);
             return(p.Journals.ToList <Journal>());
         }
         catch (Exception e)
         {
             string result = e.Message;
             return(null);
         }
     }
 }
 public void PostPatient(Patient patient)
 {
     using (var db = new PatientJournalContext())
     {
         try
         {
             db.Patients.Add(patient);
             db.Entry(patient).State = EntityState.Added;
             db.SaveChanges();
         }
         catch (Exception e)
         {
             string result = e.Message;
         }
     }
 }
 public void SetArchived(Patient patient)
 {
     using (var db = new PatientJournalContext())
     {
         try
         {
             Patient p = db.Patients.Find(patient.Id);
             p.IsArchived      = !p.IsArchived;
             db.Entry(p).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (Exception e)
         {
             string result = e.Message;
         }
     }
 }
 public void DeletePatient(Patient patient)
 {
     using (var db = new PatientJournalContext())
     {
         try
         {
             Patient p = db.Patients.Find(patient.Id);
             db.Patients.Remove(p);
             db.Entry(p).State = EntityState.Deleted;
             db.SaveChanges();
         }
         catch (Exception e)
         {
             string result = e.Message;
         }
     }
 }
 public void PostJournal(int id, Journal journal)
 {
     using (var db = new PatientJournalContext())
     {
         try
         {
             journal.PatientId = id;
             Patient p = db.Patients.Find(id);
             p.Journals.Add(journal);
             db.Entry(p).State = EntityState.Modified;
             db.Journals.Add(journal);
             db.Entry(journal).State = EntityState.Added;
             db.SaveChanges();
         }
         catch (Exception e)
         {
             string result = e.Message;
         }
     }
 }