Example #1
0
        static void addPatients(DbContext db)
        {
            var patient = new Patient () {
                FirstName = "Bubba", LastName = "Ho-Tep", Age = 1234, PersonalNumber = "1111111231234"
            };
            db.Patients.Add (patient);
            db.SaveChanges ();

            var incident = new Incident()
            {
                InjuryDate = "2010-03-04",
                InjuryHour = 9,
                PersonalNumber = patient.PersonalNumber
            };
            db.Incidents.Add(incident);

            var frac1 = new Fracture()
            {
                AOCode = "33C2",
                IncidentID = incident.ID
            };
            db.Fractures.Add(frac1);

            var frac2 = new Fracture()
            {
                AOCode = "22B1",
                IncidentID = incident.ID
            };
            db.Fractures.Add(frac2);

            var consultation = new Consultation();
            db.Consultations.Add(consultation);

            var procedure = new Procedure() {
                // ConsultationID = consultation.ID,
                FractureID = frac1.ID
            };
            db.Procedures.Add(procedure);

            procedure = new Procedure()
            {
                // ConsultationID = consultation.ID,
                FractureID = frac2.ID
            };
            db.Procedures.Add(procedure);

            //patient = new Patient () {
            //    FirstName = "Joe", LastName = "Schmoe", Age = 35
            //};
            //db.Patients.Add (patient);
            //db.SaveChanges ();

            //injury = new Injury () {
            //    AOCode = "31B2",
            //    InjuryDate = new DateTime (2002, 8, 5),
            //    InjuryHour = 23,
            //    PatientID=patient.ID
            //};
            //db.Injuries.Add (injury);
        }
Example #2
0
        public HttpStatusCode Index(Guid id)
        {
            var fracture = new Fracture (id);
            db.Fractures.Attach (fracture);
            db.Fractures.Remove (fracture);
            try {
                db.SaveChanges ();
            } catch (System.Data.DataException) {
                return HttpStatusCode.NotFound;
            }

            return HttpStatusCode.OK;
        }
Example #3
0
        public ActionResult Index(Fracture fracture)
        {
            if (ModelState.IsValid)
            {
                db.Fractures.Add(fracture);
                db.SaveChanges();

                return Json (fracture);
            }

            // TODO: Is this the right thing to return?
            return new HttpStatusCodeResult(
                HttpStatusCode.InternalServerError);
        }
Example #4
0
        public static void Main(string[] args)
        {
            AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Directory.GetCurrentDirectory());

            var db = new DbContext ();
            addPatients (db);
            db.SaveChanges ();

            foreach (var patient in db.Patients)
            {
                Console.WriteLine(string.Format("patient: {0} {1} {2}",
                    patient.PersonalNumber, patient.FirstName, patient.LastName));

                foreach (var incident in patient.Incidents)
                {
                    System.Console.WriteLine("    incident: {0} {1} {2} {3}",
                        incident.InjuryDate, incident.InjuryHour, incident.ID, incident.PersonalNumber);

                    foreach (var fracture in incident.Fractures)
                    {
                        System.Console.WriteLine("        fracture: {0} {1} {2}",
                            fracture.AOCode, fracture.ID, fracture.IncidentID);

                        foreach (var procedure in fracture.Procedures)
                        {
                            Console.WriteLine("            procedure: {0}",
                                procedure.ID
                                // procedure.Consultation.ID
                                );
                        }
                    }

                    var frac = new Fracture()
                    {
                        AOCode = "33A3",
                        IncidentID = incident.ID
                    };
                    db.Fractures.Add(frac);
                    Console.WriteLine(frac.Incident);
                }
            }

            System.Console.ReadLine();
        }
Example #5
0
        public ActionResult Create(Guid parentID, FormCollection collection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var fracture = new Fracture()
                    {
                        AOCode = collection["AOCode"],
                        IncidentID = parentID
                    };
                    db.Fractures.Add(fracture);
                    db.SaveChanges();

                    db.Entry(fracture).Reference(f => f.Incident).Load();
                    return RedirectToAction("Details", "Patients", new { id = fracture.Incident.PersonalNumber });
                }
            }
            catch
            { }

            // TODO: This should actually report some useful error to the user (or developer...maybe breakpoint?)
            return View();
        }