예제 #1
0
        public List <FamiliaComBeneficioVerificadoDto> Verificar()
        {
            var familiasComBeneficioVerificadoDto = new List <FamiliaComBeneficioVerificadoDto>();
            var familias = _familiaRepository
                           .BuscarComExpression(f => f.Status == StatusDaFamiliaEnum.CadastroValido);

            foreach (var familia in familias)
            {
                var familiaComBeneficioVerificadoDto = new FamiliaComBeneficioVerificadoDto
                {
                    FamiliaId         = familia.Id,
                    NomeDoPretendente = ObterNomeDoPretendente(familia)
                };

                _verificadorDeDenpendentesPorFamilia.Verificar(familia, familiaComBeneficioVerificadoDto);
                _verificadorDeIdadeDoPretendente.Verificar(familia, familiaComBeneficioVerificadoDto);
                _verificadorDeRendaPorFamilia.Verificar(familia, familiaComBeneficioVerificadoDto);

                familiasComBeneficioVerificadoDto.Add(familiaComBeneficioVerificadoDto);
            }

            return(familiasComBeneficioVerificadoDto
                   .OrderBy(f => f.TotalDePontosFeitos).ToList());
        }