public void SaveChanges() { try { IDataAccess patientDataAccess = new PatientDataAccess(_view.Patient, new FhirDBContext()); if (_patientDetailsDisplayMode == PatientDetailsDisplayMode.AddMode) { patientDataAccess.Add(); _view.DisplayOperationCompletedNotification(Operation.AddPatient); Logger.WriteLogToFile(String.Format("User added {0} {1}", _view.Patient.GivenName, _view.Patient.FamilyName)); } else { patientDataAccess.Update(); _view.DisplayOperationCompletedNotification(Operation.EditPatient); Logger.WriteLogToFile(String.Format("User updated {0} {1}", _view.Patient.GivenName, _view.Patient.FamilyName)); } CloseForm(); if (UpdatedPatient != null) { UpdatedPatient(); } } catch (Exception exc) { Logger.WriteExceptionLogToFile("Save Patient Details", exc); } }
private void BtnSave_Click(object sender, RoutedEventArgs e) { Patient patient = new Patient(); bool flag = false; // Validate data string gender; if (RadioFemale.IsChecked.Equals(true)) { gender = "Female"; } else if (RadioMale.IsChecked.Equals(true)) { gender = "Male"; } else { gender = "Other"; } // Save data to db patient.Name = TxtName.Text != null ? TxtName.Text : null; patient.Age = Convert.ToInt64(TxtAge.Text); patient.DoB = TxtDob.Text; patient.Address = TxtAddress.Text; Consultant selected = TxtConsultant.SelectedItem as Consultant; patient.Consultant = selected.MCI; patient.Village = TxtVillage.Text; patient.Phone = TxtPhone.Text != null ? TxtPhone.Text : null; patient.Gender = gender; if (patient.Name == null || patient.Phone == null) { LblError.Content = "The name and phone fields are mandatory"; flag = true; } if (!flag) { flag = _patientDA.Add(patient); // Navigate to prescription if (flag) { Trace.WriteLine("Navigating to WritePrescription"); this.NavigationService.Navigate(new WritePrescription(patient)); } else { LblError.Content = "The user already exists"; } } }
public void Add_PatientViaContext_ShouldBeSaved() { var patient = new Patient() { Id = Guid.NewGuid(), FamilyName = "Test" }; var dataAccess = new PatientDataAccess(patient, _mockContext.Object); dataAccess.Add(); _mockSet.Verify(m => m.Add(It.IsAny <Patient>()), Times.Once()); _mockContext.Verify(m => m.SaveChanges(), Times.Once()); }