コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
 public void TestInitialize()
 {
     _linkedOrganizationValidator = new LinkedOrganizationValidator();
 }