Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "PatientId,PatientName,AdmittedBy,DateOfConsult,PreviousConsultDate,PreviousConsult,ChiefComplaint,Age,BPFirstReading,BPSecondReading,BPAverage,RaisedBP,PulseRate,RR,Temperature,WeightInKgms,HeightInCm,WaistCircumferenceInCm,CentralAdiposity,History,PhysicalExam,DiagnosisLabResult,ManagementTreatment,Recommendation,Pharmacy,PhysicianID")] CreateConsultViewModel createConsultationViewModel)
        {
            if (ModelState.IsValid)
            {
                Person patient = db.Patient.Single(d => d.PersonID == createConsultationViewModel.PatientId);
                var    consult = new Consultation();
                consult.AdmittedBy          = createConsultationViewModel.AdmittedBy;
                consult.DateOfConsult       = createConsultationViewModel.DateOfConsult;
                consult.PreviousConsultDate = createConsultationViewModel.PreviousConsultDate;
                consult.PreviousConsult     = (Entity.PlaceOfPreviousConsult)createConsultationViewModel.PreviousConsult;
                consult.ChiefComplaint      = createConsultationViewModel.ChiefComplaint;
                consult.Age             = createConsultationViewModel.Age;
                consult.BPFirstReading  = createConsultationViewModel.BPFirstReading;
                consult.BPSecondReading = createConsultationViewModel.BPSecondReading;
                consult.BPAverage       = createConsultationViewModel.BPAverage;
                consult.RaisedBP        = createConsultationViewModel.RaisedBP;
                consult.RR                     = createConsultationViewModel.RR;
                consult.Temperature            = createConsultationViewModel.Temperature;
                consult.WeightInKgms           = createConsultationViewModel.WeightInKgms;
                consult.HeightInCm             = createConsultationViewModel.HeightInCm;
                consult.WaistCircumferenceInCm = createConsultationViewModel.WaistCircumferenceInCm;
                consult.CentralAdiposity       = createConsultationViewModel.CentralAdiposity;
                if ((createConsultationViewModel.WeightInKgms > 0) | (createConsultationViewModel.HeightInCm > 0))
                {
                    var heightsquare = (createConsultationViewModel.HeightInCm / 100) * (createConsultationViewModel.HeightInCm / 100);
                    var bmi          = createConsultationViewModel.WeightInKgms / heightsquare;
                    consult.BMI = bmi;
                    if (bmi <= (18.5m))
                    {
                        consult.BMIStatus = BMIStatus.Underweight;
                    }
                    else if (bmi <= (25))
                    {
                        consult.BMIStatus = BMIStatus.Normal;
                    }
                    else if (bmi <= 30)
                    {
                        consult.BMIStatus = BMIStatus.Overweight;
                    }
                    else
                    {
                        consult.BMIStatus = BMIStatus.Obese;
                    }
                }
                consult.History             = createConsultationViewModel.History;
                consult.PhysicalExam        = createConsultationViewModel.PhysicalExam;
                consult.DiagnosisLabResult  = createConsultationViewModel.DiagnosisLabResult;
                consult.ManagementTreatment = createConsultationViewModel.ManagementTreatment;
                consult.Recommendation      = createConsultationViewModel.Recommendation;
                consult.Pharmacy            = createConsultationViewModel.Pharmacy;
                consult.PhysicianID         = createConsultationViewModel.PhysicianID;

                patient.Consultations.Add(consult);
                db.SaveChanges();

                return(RedirectToAction("Details", "Patient", new { Id = createConsultationViewModel.PatientId }));
            }

            return(View(createConsultationViewModel));
        }
Exemplo n.º 2
0
        // GET: Consults/Create
        public ActionResult Create(int?PatientId)
        {
            if (PatientId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var model = new CreateConsultViewModel();

            model.PatientId           = (int)PatientId;
            model.PatientName         = db.Patient.Find(PatientId).FullName;
            model.DateOfConsult       = DateTime.Now;
            model.PreviousConsultDate = DateTime.Now;
            PopulatePhysicianDropDownList();
            return(View(model));
        }