public IActionResult RegistrarEmpresa([FromBody] Empresa objJson, string cnpj) { try { if (!ModelState.IsValid) { return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Registrar Empresa]", null))); } string operacao = Request.Headers["operacao"]; string codigoConfirmacao = Request.Headers["confirmar-codigo"]; switch (operacao) { case "registrar": _service.Registrar(objJson); break; case "reenviar-email": _service.EnviarEmailConfirmacao(objJson); break; case "confirmar-codigo": _service.ConferirCodigoConfirmacao(objJson, codigoConfirmacao); break; } return(CreatedAtRoute("ConsultarObjetoEmpresa", new { cnpj = objJson.Cnpj }, objJson)); } catch (Exception ex) { return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Atualizar Empresa]", ex))); } }