public ValidationResult Adicionar(Entities.Pessoa pessoa) { // Regras de Negocio var resultValidacao = new ValidationResult(); if (!pessoa.IsValid()) { resultValidacao.AdicionarErro(pessoa.ResultadoValidacao); return resultValidacao; } // pessoa menor de idade, cpf invalido, etc... var fiscal = new PessoaAptaParaEntrarNoSistema(_pessoaRepository); var validacaoService = fiscal.Validar(pessoa); if (!validacaoService.IsValid) { resultValidacao.AdicionarErro(validacaoService); return resultValidacao; } //adicionar _pessoaRepository.Add(pessoa); return resultValidacao; }
public ValidationResult Adicionar(PagarConta pagarConta) { // Regras de Negocio var resultValidacao = new ValidationResult(); if (!pagarConta.IsValid()) { resultValidacao.AdicionarErro(pagarConta.ResultadoValidacao); return resultValidacao; } // pessoa menor de idade, cpf invalido, etc... var fiscal = new RegraNegocioContasPagar(_pagarContaRepository); var validacaoService = fiscal.Validar(pagarConta); if (!validacaoService.IsValid) { resultValidacao.AdicionarErro(validacaoService); return resultValidacao; } //adicionar _pagarContaRepository.Add(pagarConta); return resultValidacao; }