public ActionResult Edit(PhysicalExaminationViewModel[] physicalExaminations) { var formModel = physicalExaminations.Single(); PhysicalExamination physicalExamination; if (formModel.Id == null) { Debug.Assert(formModel.PatientId != null, "formModel.PatientId != null"); physicalExamination = new PhysicalExamination { CreatedOn = this.GetUtcNow(), PatientId = formModel.PatientId.Value, PracticeId = this.DbUser.PracticeId, }; this.db.PhysicalExaminations.AddObject(physicalExamination); } else physicalExamination = this.db.PhysicalExaminations.FirstOrDefault(pe => pe.Id == formModel.Id); if (this.ModelState.IsValid) { Debug.Assert(physicalExamination != null, "physicalExamination != null"); physicalExamination.Patient.IsBackedUp = false; physicalExamination.Notes = formModel.Notes; physicalExamination.MedicalRecordDate = this.ConvertToUtcDateTime(formModel.MedicalRecordDate.Value); this.db.SaveChanges(); return this.View("Details", GetViewModel(physicalExamination, this.GetToLocalDateTimeConverter())); } return this.View("Edit", GetViewModel(physicalExamination, this.GetToLocalDateTimeConverter())); }
public ActionResult Edit(int? id, int? patientId, int? y, int? m, int? d) { PhysicalExaminationViewModel viewModel = null; if (id != null) viewModel = GetViewModel( (from r in this.db.PhysicalExaminations where r.Id == id select r).First(), this.GetToLocalDateTimeConverter()); else viewModel = new PhysicalExaminationViewModel() { Id = null, PatientId = patientId, MedicalRecordDate = DateTimeHelper.CreateDate(y, m, d) ?? this.GetPracticeLocalNow(), }; return View("Edit", viewModel); }
public ActionResult Create(PhysicalExaminationViewModel[] physicalExaminations) { return this.Edit(physicalExaminations); }