Exemplo n.º 1
0
        private void ValidarCNPJ(string cnpj)
        {
            if (_validatorService == null)
            {
                return;
            }

            var regrasException = new RegrasException <Empresa>();

            if (!_validatorService.IsCNPJValid(cnpj))
            {
                regrasException.AdicionarErroPara(x => x.CNPJ, "CNPJ inválido");
            }

            if (regrasException.Erros.Any())
            {
                throw regrasException;
            }
            else
            {
                if (_empresaService == null)
                {
                    return;
                }

                if (IdEmpresa > 0)
                {
                    if (_empresaService.Any(emp => emp.CNPJ.Equals(cnpj) && emp.IdEmpresa != IdEmpresa))
                    {
                        regrasException.AdicionarErroPara(x => x.CNPJ, "Já existe uma empresa com este CNPJ");
                    }
                }
                else
                {
                    if (_empresaService.Any(emp => emp.CNPJ.Equals(cnpj)))
                    {
                        regrasException.AdicionarErroPara(x => x.CNPJ, "Já existe uma empresa com este CNPJ");
                    }
                }

                if (regrasException.Erros.Any())
                {
                    throw regrasException;
                }
            }
        }