コード例 #1
0
        public PretendenteComMenosDe30Anos(string nome, DateTime dataDeNascimento, decimal renda)
            : base(nome, dataDeNascimento, renda)
        {
            var idade = dataDeNascimento.ObterIdadeEmAnos();

            ValidadorDeDominio
            .Instancia()
            .Quando(idade >= IdadeExcedente, "O pretendente deve ter no máximo 29 anos");
        }
コード例 #2
0
        public Pretendente(string nome, DateTime dataDeNascimento, decimal renda)
            : base(nome, dataDeNascimento)
        {
            ValidadorDeDominio
            .Instancia()
            .Quando(renda < 0M, "A renda não pode ser negativa");

            Renda = renda;
        }
コード例 #3
0
        public PretendenteCom45AnosOuMais(string nome, DateTime dataDeNascimento, decimal renda)
            : base(nome, dataDeNascimento, renda)
        {
            var idade = dataDeNascimento.ObterIdadeEmAnos();

            ValidadorDeDominio
            .Instancia()
            .Quando(idade < IdadeMinima, "O pretendente deve ter no mínimo 45 anos");
        }
コード例 #4
0
        public PretendenteEntre30E44Anos(string nome, DateTime dataDeNascimento, decimal renda)
            : base(nome, dataDeNascimento, renda)
        {
            var idade = dataDeNascimento.ObterIdadeEmAnos();

            ValidadorDeDominio
            .Instancia()
            .Quando(idade < IdadeMinima, "O pretendente deve ter no mínimo 30 anos")
            .Quando(idade >= IdadeExcedente, "O pretendente deve ter no máximo 44 anos");
        }
コード例 #5
0
        public Familia(IPretendente pretendente, IConjuge conjuge, List <IDependente> dependentes)
        {
            ValidadorDeDominio
            .Instancia()
            .Quando(pretendente == null, "Pretendente é obrigatório")
            .Quando(conjuge == null, "Conjuge é obrigatório");

            _Pretendente = pretendente;
            _Conjuge     = conjuge;
            _Dependentes = dependentes ?? new List <IDependente>();
        }
コード例 #6
0
        public Pessoa(string nome, DateTime dataDeNascimento)
        {
            var dataEstaNoFuturo = DateTime.Today.CompareTo(dataDeNascimento) == -1;

            ValidadorDeDominio
            .Instancia()
            .Quando(string.IsNullOrEmpty(nome) || string.IsNullOrEmpty(nome.Trim()), "Nome obrigatório")
            .Quando(dataEstaNoFuturo, "Data de nascimento não pode ser maior que a data atual");

            Nome             = nome;
            DataDeNascimento = dataDeNascimento;
        }
コード例 #7
0
        public DependenteMenorDeIdade(string nome, DateTime dataDeNascimento) : base(nome, dataDeNascimento)
        {
            var idade = dataDeNascimento.ObterIdadeEmAnos();

            ValidadorDeDominio.Instancia().Quando(idade >= 18, "O dependente precisa ter menos de 18 anos");
        }