public void Validate(Pessoa entity)
        {
            if (String.IsNullOrEmpty(entity.Nome))
            {
                Exception ex = new ArgumentNullException("O Nome não pode ser nulo ou vazio");

                AddError(ex);
            }

            if (entity.Idade < 18)
            {
                Exception ex = new ArgumentOutOfRangeException("A idade deve ser maior que 18 anos");
                AddError(ex);
            }

            if (repositorio.VerificarExiste(entity))
            {
                Exception ex = new Exception("Usuario já existe");
                AddError(ex);
            }

            RaiseErrors();
        }
Exemple #2
0
 public bool VerificarExiste(Pessoa pessoa)
 {
     return ctx.Pessoa.Any(PessoaSpecs.IsNomeIgual(pessoa.Nome));
 }
Exemple #3
0
        public void Save(Pessoa entity)
        {
            ctx.Pessoa.Add(entity);

            ctx.SaveChanges();
        }
Exemple #4
0
        void Cadastrar(Pessoa pessoa)
        {
            new PessoaCadastroValidator(repositorio).Validate(pessoa);

            repositorio.Save(pessoa);
        }