public bool EhValido(IRepresentadaRepositorio representadaRepositorio) { if (this.EstaConsistente()) { return(this.EstaApto(representadaRepositorio)); } return(false); }
public RepresentadaEstaAptaValidation(IRepresentadaRepositorio representadaRepositorio) { var cnpj = new RepresentadaDevePossuirCNPJUnicoSpecification(representadaRepositorio); var razaoSocial = new RepresentadaDevePossuirRazaoSocialUnicaSpecification(representadaRepositorio); this.Add("CNPJDuplicado", new Rule <Representada>(cnpj, "Esse CNPJ já está em uso!")); this.Add("RazaoSocialDuplicada", new Rule <Representada>(razaoSocial, "Razão social inválida!")); }
public RepresentadaDevePossuirCNPJUnicoSpecification(IRepresentadaRepositorio representadaRepositorio) { _representadaRepositorio = representadaRepositorio; }
public bool EstaApto(IRepresentadaRepositorio representadaRepositorio) { ValidationResult = new RepresentadaEstaAptaValidation(representadaRepositorio).Validate(this); return(ValidationResult.IsValid); }
public RepresentadaDevePossuirRazaoSocialUnicaSpecification(IRepresentadaRepositorio representadaRepositorio) { _representadaRepositorio = representadaRepositorio; }
public RepresentadaService(IRepresentadaRepositorio representadaRepositorio) { _representadaRepositorio = representadaRepositorio; }