private void ValidatePatientBirthdateGreaterOrEqualReceivingDate(PatientSendingViewModel <MeningoPatient, MeningoSending> patientSending) { var samplingDateBeforeBirthDate = (patientSending.Sending.SamplingDate ?? DateTime.MaxValue).CompareTo(patientSending.Patient.BirthDate ?? DateTime.MinValue) < 0; if (samplingDateBeforeBirthDate) { ModelState.AddModelError("Sending.SamplingDate", "Das Entnahmedatum muss nach dem Geburtsdatum des Patienten liegen"); } }
protected override void CreateAndEditPreparationsExtensions(PatientSendingViewModel <Patient, Sending> patientSending) { ValidateModel(patientSending.Sending, new SendingValidator()); ValidateModel(patientSending.Patient, new PatientValidator()); }
protected override void CreateAndEditPreparationsExtensions(PatientSendingViewModel <MeningoPatient, MeningoSending> patientSending) { ValidateModel(patientSending.Sending, new MeningoSendingValidator()); ValidateModel(patientSending.Patient, new MeningoPatientValidator()); ValidatePatientBirthdateGreaterOrEqualReceivingDate(patientSending); }