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