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)); }
// 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)); }