private void btnAdicionar_Click(object sender, EventArgs e) { var administrador = new AdministradorAdicionar { Email = txtEmail.Text, Senha = txtSenha.Text, RepetirSenha = txtMesmaSenha.Text, Nome = txtNome.Text }; var result = _administradoresController.Cadastrar(administrador); if (!result.IsValid) { MessageBox.Show(result.Errors.Select(v => v.ErrorMessage).Concatenar()); return; } MessageBox.Show("Administrador cadastrado com sucesso"); LimparCampos(); AtualizarDataGrid(); }
public ValidationResult Cadastrar(AdministradorAdicionar administradorAdicionar) { if (!administradorAdicionar.IsValid()) { return(administradorAdicionar.Validation); } administradorAdicionar.Validation = new AdministradorVerification(_unitOfWork).Validate(administradorAdicionar); if (administradorAdicionar.Validation.IsValid) { var usuario = new Usuario(administradorAdicionar.Email, administradorAdicionar.Senha); _unitOfWork.RepositoryUsuario.Adicionar(usuario); var administrador = new Administrador(administradorAdicionar.Nome, usuario.Id); _unitOfWork.RepositoryAdministrador.Adicionar(administrador); _unitOfWork.Commit(); } return(administradorAdicionar.Validation); }