public ActionResult UpdatePatient([FromQuery] string Dni, JsonPatchDocument <PatientUpdateDTO> patchDoc) { //Check if patient exists var patientFromRepo = _repository.GetPatientByDniRaw(Dni); if (patientFromRepo == null) { return(NotFound()); } var patToPatch = _mapper.Map <PatientUpdateDTO>(patientFromRepo); patchDoc.ApplyTo(patToPatch, ModelState); _mapper.Map(patToPatch, patientFromRepo); _repository.UpdatePatient(patientFromRepo); _repository.SaveChanges(); return(NoContent()); }
//Metoda zapisująca zmiany - zwiera zabezpieczenia danych private void SavePatientButtonClick(object sender, RoutedEventArgs e) { if (PESELTextBox.Text == "") { MessageBox.Show("Pole PESEL jest puste!"); } else if (ChceckPesel(PESELTextBox.Text, ImieTextBox.Text) == true && FunctionName.Content.ToString() != "Edytuj pacjenta") { MessageBox.Show("Podany PESEL istnieje już w bazie"); } else if (PESELTextBox.Text.Length < 11) { MessageBox.Show("Pole PESEL musi zawierać 11 cyfr!"); } else if (ImieTextBox.Text == "") { MessageBox.Show("Pole Imię jest puste!"); } else if (NazwiskoTextBox.Text == "") { MessageBox.Show("Pole Nazwisko jest puste!"); } else if (WiekTextBox.Text == "") { MessageBox.Show("Pole wiek jest puste!"); } else if (AdresTextBox.Text == "") { MessageBox.Show("Pole Adres jest puste!"); } else if (NumerKontaktowyTextBox.Text == "") { MessageBox.Show("Pole Numer kontaktowy jest puste!"); } else if (PlecComboBox.SelectedIndex == -1) { MessageBox.Show("Pole Płeć nie zostało wybrane!"); } else if (DzienUrComboBox.SelectedIndex == -1) { MessageBox.Show("Pole Dzień nie zostało wybrane!"); } else if (MiesiacUrComboBox.SelectedIndex == -1) { MessageBox.Show("Pole Miesiac nie zostało wybrane!"); } else if (RokUrComboBox.SelectedIndex == -1) { MessageBox.Show("Pole Rok nie zostało wybrane!"); } else { if (FunctionName.Content.ToString() == "Dodaj pacjenta") { PatientRepo.AddNewPatient(PESELTextBox.Text, ImieTextBox.Text, NazwiskoTextBox.Text, PlecComboBox.SelectedItem.ToString(), RokUrComboBox.SelectedItem.ToString(), (MiesiacUrComboBox.SelectedIndex + 1).ToString(), DzienUrComboBox.SelectedItem.ToString(), WiekTextBox.Text.ToString(), AdresTextBox.Text.ToString(), NumerKontaktowyTextBox.Text.ToString()); DataChangedEventHandler handler = DataChanged; if (handler != null) { handler(this, new EventArgs()); } this.Close(); } else if (FunctionName.Content.ToString() == "Edytuj pacjenta") { PatientRepo.UpdatePatient(PESELTextBox.Text, ImieTextBox.Text, NazwiskoTextBox.Text, PlecComboBox.SelectedItem.ToString(), RokUrComboBox.SelectedItem.ToString(), (MiesiacUrComboBox.SelectedIndex + 1).ToString(), DzienUrComboBox.SelectedItem.ToString(), WiekTextBox.Text.ToString(), AdresTextBox.Text.ToString(), NumerKontaktowyTextBox.Text.ToString()); DataChangedEventHandler handler = DataChanged; if (handler != null) { handler(this, new EventArgs()); } this.Close(); } } }