public ActionResult deleteRendas([FromRoute] string codPessoa, [FromRoute] int numeroRenda, [FromQuery] ParametroBaseQuery parametrosBase) { List <string> listaErros = new List <string>(); MsgRetorno retorno; string identificador = string.Empty; try { _log.TraceMethodStart(); identificador = Util.GerarIdentificadorUnico(); _log.Information($"Iniciando processamento [delete] com o identificador {identificador}"); _log.SetIdentificador(identificador); if (!Util.ValidarApiKey(Request, _configuracaoBaseAPI)) { return(StatusCode((int)HttpStatusCode.Unauthorized)); } ConfiguracaoAcessoCUC acessoCUC = _configuracaoCUC.Value.AcessoCUC; if (acessoCUC == null) { throw new Exception("Configuração de acesso não parametrizado no arquivo de configuração - AcessoCUC"); } string token = _ServiceAutenticacao.GetToken(acessoCUC); ParametroIntegracaoPessoa parm = _clientPessoa.CarregarParametrosCUCPessoa(parametrosBase.empresa.Value, parametrosBase.dependencia.Value, acessoCUC.userServico, _configuracaoCUC.Value.SiglaSistema, token); DataSetPessoa dataSetPessoa = _clientPessoa.SelecionarCabecalho(parm, codPessoa); dataSetPessoa.RegistroRendas = _adaptador.AdaptarMsgRegistroRendasToDataSetPessoaRegistroRendasExclusao(codPessoa, numeroRenda, listaErros); var retPessoa = _clientPessoa.AtualizarPessoa(parm, dataSetPessoa); if (retPessoa.Excecao != null) { throw new ApplicationException($"Retorno serviço CUC - {retPessoa.Excecao.Mensagem}"); } retorno = _adaptador.AdaptarMsgRetorno(listaErros, identificador); _log.TraceMethodEnd(); return(StatusCode((int)HttpStatusCode.OK, retorno)); } catch (LogErrorException LogEx) { listaErros.Add(LogEx.Message); retorno = _adaptador.AdaptarMsgRetorno(listaErros, identificador); return(StatusCode((int)HttpStatusCode.InternalServerError, retorno)); } catch (ApplicationException appEx) { listaErros.Add(appEx.Message); retorno = _adaptador.AdaptarMsgRetorno(listaErros, identificador); return(StatusCode((int)HttpStatusCode.BadRequest, retorno)); } catch (Exception ex) { listaErros.Add(ex.Message); retorno = _adaptador.AdaptarMsgRetorno(listaErros, identificador); return(StatusCode((int)HttpStatusCode.InternalServerError, retorno)); } }
public ActionResult getPessoa([FromRoute] string codPessoa, [FromQuery] ParametroBaseQuery parametrosBase) { List <string> listaErros = new List <string>(); MsgRetornoGet retorno; string identificador = string.Empty; MsgRegistroPessoaCompletoBody body = new MsgRegistroPessoaCompletoBody(); try { _log.TraceMethodStart(); identificador = Util.GerarIdentificadorUnico(); _log.Information($"Iniciando processamento [get] com o identificador {identificador}"); _log.SetIdentificador(identificador); if (string.IsNullOrWhiteSpace(codPessoa)) { throw new ApplicationException("Parâmetro codPessoa obrigatório"); } if (parametrosBase.empresa == null || parametrosBase.empresa.Value.Equals(0)) { throw new ApplicationException("Parâmetro empresa obrigatório"); } if (parametrosBase.dependencia == null || parametrosBase.dependencia.Value.Equals(0)) { throw new ApplicationException("Parâmetro dependencia obrigatório"); } if (!Util.ValidarApiKey(Request, _configuracaoBaseAPI)) { return(StatusCode((int)HttpStatusCode.Unauthorized)); } ConfiguracaoAcessoCUC acessoCUC = _configuracaoCUC.Value.AcessoCUC; if (acessoCUC == null) { throw new Exception("Configuração de acesso não parametrizado no arquivo de configuração - AcessoCUC"); } string token = _ServiceAutenticacao.GetToken(acessoCUC); ParametroIntegracaoPessoa parm = _clientPessoa.CarregarParametrosCUCPessoa(parametrosBase.empresa.Value, parametrosBase.dependencia.Value, _configuracaoCUC.Value.AcessoCUC.userServico, _configuracaoCUC.Value.SiglaSistema, token); DataSetPessoa dataSetPessoa = _clientPessoa.SelecionarPessoa(parm, codPessoa); body.RegistroPessoa = _adaptador.AdaptaDataSetPessoaToMsgPessoaCompleto(dataSetPessoa, listaErros); retorno = _adaptador.AdaptarMsgRetornoGet(body, listaErros, identificador); _log.TraceMethodEnd(); return(StatusCode((int)HttpStatusCode.OK, retorno)); } catch (LogErrorException LogEx) { listaErros.Add(LogEx.Message); retorno = _adaptador.AdaptarMsgRetornoGet(listaErros, identificador); return(StatusCode((int)HttpStatusCode.InternalServerError, retorno)); } catch (ApplicationException appEx) { listaErros.Add(appEx.Message); retorno = _adaptador.AdaptarMsgRetornoGet(listaErros, identificador); _log.Error(appEx); _log.TraceMethodEnd(); return(StatusCode((int)HttpStatusCode.BadRequest, retorno)); } catch (Exception ex) { listaErros.Add(ex.Message); retorno = _adaptador.AdaptarMsgRetornoGet(listaErros, identificador); _log.Error(ex); _log.TraceMethodEnd(); return(StatusCode((int)HttpStatusCode.InternalServerError, retorno)); } }