public void SetNumeros(List <int> numeros) { if (numeros == null) { throw new Exception("Números da aposta não definidos "); } else if (!DomainValidationCommon.ValidaNumerosRepetidos(numeros)) { throw new Exception("O jogo possui números repetidos "); } else { this.Numeros = numeros; } if (numeros.Count < 6) { throw new Exception("O jogo deve possuir no mínimo 6 Dezenas"); } foreach (var item in numeros) { if ((item < 1) || (item > 60)) { throw new Exception("Somente permitido número de 1 a 60"); } } }
public void SetCpf(string cpf) { if (string.IsNullOrEmpty(cpf)) { throw new Exception("O campo CPF é obrigatório "); } // faço a validação na interface com usuário, e a validação no dominio e no mapeamento isrequired() // essa validação retorna para minha tela em forma de Exception (API) else if (!DomainValidationCommon.IsCpf(cpf)) { throw new Exception("CPF inválido"); } else { this.CPF = cpf; } }