Ejemplo n.º 1
0
        public override async Task <bool> IsSatisfiedBy(Cliente candidate)
        {
            //
            var dadosSerasa = Not(_clienteTemDadosSerasa);

            //verificação das regras de negócio de dados serasa
            var resultSerasa = await dadosSerasa.IsSatisfiedBy(candidate);

            /*somatoria das regras desse módulo mais associados*/
            var Satisfied = await base.IsSatisfiedBy(candidate) &&
                            resultSerasa;

            //não satisfez retorna
            if (!Satisfied)
            {
                return(Satisfied);
            }

            await _clienteRepository.AdicionarNoSave(candidate);

            return(true);
        }