private void ModifyButtonClicked(object sender, RoutedEventArgs e) { LinkedOrganizationValidator linkedOrganizationValidator = new LinkedOrganizationValidator(); FluentValidation.Results.ValidationResult dataValidationResult = linkedOrganizationValidator.Validate(LinkedOrganizationToBeModified); IList <ValidationFailure> validationFailures = dataValidationResult.Errors; UserFeedback userFeedback = new UserFeedback(FormGrid, validationFailures); userFeedback.ShowFeedback(); if (dataValidationResult.IsValid) { ModifyLinkedOrganization(); } }
private void RegisterButtonClicked(object sender, RoutedEventArgs e) { CreateLinkedOrganizationFromUserInput(); LinkedOrganizationValidator linkedOrganizationValidator = new LinkedOrganizationValidator(); FluentValidation.Results.ValidationResult dataValidationResult = linkedOrganizationValidator.Validate(LinkedOrganization); IList <ValidationFailure> validationFailures = dataValidationResult.Errors; UserFeedback userFeedback = new UserFeedback(FormGrid, validationFailures); userFeedback.ShowFeedback(); if (dataValidationResult.IsValid) { ProfessionalPracticesContext professionalPracticesContext = new ProfessionalPracticesContext(); UnitOfWork unitOfWork = new UnitOfWork(professionalPracticesContext); try { if (ThereIsAnotherLinkedOrganizationWithSameData(unitOfWork)) { MessageBox.Show("Existe una organización vinculada con el mismo nombre, correo o teléfono registrado"); } else { unitOfWork.LinkedOrganizations.Add(LinkedOrganization); MessageBox.Show("La organización vinculada se registró exitosamente"); GoBackToCoordinatorMenu(); } } catch (SqlException) { MessageBox.Show("No se pudo obtener la información de la base de datos"); this.Close(); } finally { unitOfWork.Complete(); unitOfWork.Dispose(); } } }
public void TestInitialize() { _linkedOrganizationValidator = new LinkedOrganizationValidator(); }