Example #1
0
        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;
        }