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(); }
public bool VerificarExiste(Pessoa pessoa) { return ctx.Pessoa.Any(PessoaSpecs.IsNomeIgual(pessoa.Nome)); }
public void Save(Pessoa entity) { ctx.Pessoa.Add(entity); ctx.SaveChanges(); }
void Cadastrar(Pessoa pessoa) { new PessoaCadastroValidator(repositorio).Validate(pessoa); repositorio.Save(pessoa); }