public void ObterCategoriaDependente(CriarFamiliaCommand criarFamilia) { if (EhMenorIdade(criarFamilia.DataNascimento)) { criarFamilia.CategoriaDependente = ECategoriaDependente.UmOuDois; } }
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)); }
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); }
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; } }
private static Familia CriarComTipoVinculoConjuge(CriarFamiliaCommand criarFamilia) { return(new Familia(EStatusFamilia.CadastroValido, criarFamilia.CategoriaRenda)); }
private static Familia CriarComCategoriaPretendente(CriarFamiliaCommand criarFamilia) { return(new Familia(EStatusFamilia.CadastroValido, criarFamilia.CategoriaRenda, criarFamilia.CategoriaIdadePretendente)); }
public IResultadoCommand CriarFamilia(CriarFamiliaCommand command, [FromServices] CRUDNaoContempladosHandler handler) { return((ResultadoCommand)handler.Tratar(command)); }