示例#1
0
        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);
        }
示例#2
0
        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");
            }
        }