private void AdicionarValidacao(IValidadorEntidadeAttribute validacao) { if (validacao != null) { Validacoes.Add(validacao); } }
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); }