Example #1
0
 private void AdicionarValidacao(IValidadorEntidadeAttribute validacao)
 {
     if (validacao != null)
     {
         Validacoes.Add(validacao);
     }
 }
Example #2
0
        private static void AddValidation(Tuple <Type, Type> validation)
        {
            if (Validacoes.ContainsKey(validation.Item1))
            {
                throw new DesenvolvimentoIncorretoException($"There are two validation classes with the same Nome {validation.Item1} - {validation.Item2}. This is not allowed.");
            }

            Validacoes.Add(validation.Item1, validation.Item2);
        }
        public override bool Validar(Aluno aluno)
        {
            Validacoes.Clear();

            if (string.IsNullOrEmpty(aluno.Nome))
            {
                Validacoes.Add("Nome é obrigatório.");
            }

            if (string.IsNullOrEmpty(aluno.Matricula))
            {
                Validacoes.Add("Matrícula é obrigatório.");
            }

            if (aluno.DataNascimento == DateTime.MinValue)
            {
                Validacoes.Add("Data de nascimento é obrigatório.");
            }

            if (aluno.DataNascimento >= DateTime.Now)
            {
                Validacoes.Add("Data de nascimento não pode ser maior que a data atual.");
            }

            if (repositorio.ExisteMatricula(aluno))
            {
                Validacoes.Add("Matrícula já existe.");
            }

            if (aluno.Naturalidade == null)
            {
                Validacoes.Add("Cidade é obrigatório.");
            }

            return(Validacoes.Count == 0);
        }