コード例 #1
0
 public void ObterCategoriaDependente(CriarFamiliaCommand criarFamilia)
 {
     if (EhMenorIdade(criarFamilia.DataNascimento))
     {
         criarFamilia.CategoriaDependente = ECategoriaDependente.UmOuDois;
     }
 }
コード例 #2
0
        public static Familia Criar(CriarFamiliaCommand criarFamilia)
        {
            var tipoVinculoFamiliar = new Dictionary <ETipoVinculoFamiliar, Func <CriarFamiliaCommand, Familia> >
            {
                { ETipoVinculoFamiliar.Pretendente, CriarComCategoriaDependente },
                { ETipoVinculoFamiliar.Dependente, CriarComCategoriaPretendente },
                { ETipoVinculoFamiliar.Conjuge, CriarComTipoVinculoConjuge }
            };

            return(tipoVinculoFamiliar[criarFamilia.TipoVinculoFamiliar].Invoke(criarFamilia));
        }
コード例 #3
0
        public ECategoriaRenda ObterCategoriaRenda(CriarFamiliaCommand criarFamilia)
        {
            if (criarFamilia.Renda <= NOVECENTOS_REAIS)
            {
                return(ECategoriaRenda.RendaAte900);
            }

            if (criarFamilia.Renda > NOVECENTOS_REAIS && criarFamilia.Renda <= MIL_E_QUINHENTOS_REAIS)
            {
                return(ECategoriaRenda.RendaEntre901A1500);
            }

            return(ECategoriaRenda.RendaEntre1501A2000);
        }
コード例 #4
0
        public void ObterCategoriaIdadePretendente(CriarFamiliaCommand criarFamilia)
        {
            criarFamilia.CategoriaIdadePretendente = ECategoriaIdadePretendente.IdadeIgualOuMaior45Anos;
            var timeSpan = DateTime.Today - criarFamilia.DataNascimento;
            var idade    = (new DateTime() + timeSpan).AddYears(-1).AddDays(-1);

            if (idade.Year < _30_ANOS)
            {
                criarFamilia.CategoriaIdadePretendente = ECategoriaIdadePretendente.IdadeAbaixo30Anos;
            }

            if (idade.Year >= _30_ANOS && idade.Year < _45_ANOS)
            {
                criarFamilia.CategoriaIdadePretendente = ECategoriaIdadePretendente.IdadeEntre30E44Anos;
            }
        }
コード例 #5
0
 private static Familia CriarComTipoVinculoConjuge(CriarFamiliaCommand criarFamilia)
 {
     return(new Familia(EStatusFamilia.CadastroValido, criarFamilia.CategoriaRenda));
 }
コード例 #6
0
 private static Familia CriarComCategoriaPretendente(CriarFamiliaCommand criarFamilia)
 {
     return(new Familia(EStatusFamilia.CadastroValido, criarFamilia.CategoriaRenda, criarFamilia.CategoriaIdadePretendente));
 }
コード例 #7
0
 public IResultadoCommand CriarFamilia(CriarFamiliaCommand command, [FromServices] CRUDNaoContempladosHandler handler)
 {
     return((ResultadoCommand)handler.Tratar(command));
 }