public static bool CriarNumeroContaSeValido(this NumeroConta numeroConta) { return(GarantirQue.EstaValido( ValidarSe.NaoEstaVazioOuNulo(numeroConta.Numero, "Número é obrigatorio"), ValidarSe.SaoIguais(6, numeroConta.Numero.Length, "Número da conta deve conter 6 dígitos") )); }
public static bool CriarUsuarioSeValido(this Usuario usuario) { return(GarantirQue.EstaValido( ValidarSe.NaoEstaNulo(usuario.Nome, "Nome é obrigatório"), ValidarSe.Verdadeiro(usuario.Nome?.EstaValido() ?? false, "Nome está inválido"), ValidarSe.Verdadeiro(usuario.Contas.Any(), "Conta é obrigatória") )); }
public static bool CriarBancoSeValido(this Banco banco) { return(GarantirQue.EstaValido( ValidarSe.NaoEstaVazioOuNulo(banco.Numero, "Número do banco é obrigatório"), ValidarSe.SaoIguais(3, banco.Numero.Length, "Número do banco deve conter 3 caracteres"), ValidarSe.NaoEstaVazioOuNulo(banco.Nome, "Nome do banco é obrigatório") )); }
public static bool CriarContaSeValida(this Conta conta) { return(GarantirQue.EstaValido( ValidarSe.NaoEstaNulo(conta.ContaCorrente, "Número da conta é obrigatório"), ValidarSe.NaoEstaNulo(conta.Banco, "Banco é obrigatório"), ValidarSe.NaoEstaNulo(conta.Saldo, "Saldo é obrigatório"), ValidarSe.Verdadeiro(conta.ContaCorrente.EstaValido(), "Número da conta deve ser válido") )); }
public static bool CriarNomeCompletoSeValido(this Nome nome) { return(GarantirQue.EstaValido( ValidarSe.NaoEstaVazioOuNulo(nome.Value, "Nome é obrigatório") )); }