예제 #1
0
        public async Task Adicionar(Cliente cliente)
        {
            if (!cliente.EhValido())
            {
                Notificar(cliente.ValidationResult);
                return;
            }

            if (!CPFValidation.Validar(cliente.CPF))
            {
                Notificar("Cliente com CPF inválido");
                return;
            }

            if (_clienteRepository.Buscar(c => c.CPF == cliente.CPF).Any())
            {
                Notificar("Já existe um cliente com este CPF informado.");
                return;
            }


            await _clienteRepository.Adicionar(cliente);

            await _UoW.Commit();
        }
        public PacienteValidation()
        {
            RuleFor(p => p.Cpf)
            .NotNull()
            .NotEmpty()
            .WithMessage("Cpf é obrigatório");

            RuleFor(p => CPFValidation.Validar(p.Cpf))
            .Equal(true)
            .WithMessage("Informe um cpf válido");

            RuleFor(p => p.Nome)
            .NotNull()
            .NotEmpty()
            .WithMessage("Nome é obrigatório")
            .Length(1, 35)
            .WithMessage("Nome deve ter até 35 caracteres");

            RuleFor(p => p.Sexo)
            .NotNull()
            .NotEmpty()
            .Length(1, 10)
            .WithMessage("Sexo é obrigatório");

            RuleFor(p => p.Cor)
            .NotNull()
            .NotEmpty()
            .Length(1, 10)
            .WithMessage("Cor é obrigatório");

            RuleFor(p => p.Nascimento)
            .NotNull()
            .WithMessage("Data de nascimento é obrigatória");
        }
예제 #3
0
 public void Valido()
 {
     if (!(CPFValidation.Validar(CPF)))
     {
         throw new Exception("CPF Invalido");
     }
 }
예제 #4
0
        public bool IsSatisfiedBy(Cliente cliente)
        {
            //CPF vazio
            if (string.IsNullOrEmpty(cliente.Cpf))
            {
                return(true);
            }

            return(CPFValidation.Validar(cliente.Cpf));
        }
 public bool IsSatisfiedBy(Cliente cliente)
 {
     return(CPFValidation.Validar(cliente.CPF));
 }
 public bool IsSatisfiedBy(Student student)
 {
     return(CPFValidation.Validar(student.CPF));
 }
 public bool IsSatisfiedBy(Membro membro)
 {
     return(CPFValidation.Validar(membro.CPF));
 }
 public bool IsSatisfiedBy(Aluno aluno)
 {
     return(CPFValidation.Validar(aluno.CPF));
 }
예제 #9
0
 public bool EhValido()
 {
     return(CPFValidation.Validar(Numero));
 }
예제 #10
0
 public bool IsSatisfiedBy(string cpf)
 {
     return(CPFValidation.Validar(cpf));
 }