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 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") )); }