public ServiceResult Salvar(Empresa empresa) { var resultado = new ServiceResult(); empresa.CNPJ = empresa.CNPJ?.LimparCNPJCPF(); if (!ValidaCNPJ.EhCnpjValido(empresa.CNPJ)) { resultado.AdicionarErro("CNPJ", $"CNPJ inválido"); } var idUsuario = _userManager.GetUserId(_httpContextAccessor.HttpContext.User); if (_empresaRepository.Existe(empresa, idUsuario)) { resultado.AdicionarErro("CNPJ", $"Empresa com o CNPJ {empresa.CNPJ} já cadastrada"); } empresa.IdUsuario = idUsuario; if (resultado.Sucesso) { _empresaRepository.Salvar(empresa); } return(resultado); }
private void EhPJValido(FornecedorViewModel viewModel) { if (string.IsNullOrEmpty(viewModel.CNPJ)) { ModelState.AddModelError("CNPJ", $"Campo obrigatório para pessoa jurídica"); } if ((!string.IsNullOrEmpty(viewModel.CNPJ)) && !ValidaCNPJ.EhCnpjValido(viewModel.CNPJ)) { ModelState.AddModelError("CNPJ", $"CNPJ inválido"); } }