public void Salvar(LogExecucaoAcao log) { using (var con = GetConnection()) { log.Id = con.ExecuteScalar <Int32>("Select Sq_Log_Integracao.NextVal From Dual"); var query = " Insert Into Log_Integracao (Cd_Log, De_Acao, Dt_Inicio, Dt_Fim, " + " Cd_Operacao_Realizada_Sucesso, De_Parametro_Entrada, De_Parametro_Saida, De_Erro) " + " Values (:Id, :Acao, :DataInicio, :DataFim, " + " :OperacaoRealizadaSucesso, :ParametroEntrada, :ParametroSaida, :DescricaoErro) "; var parametros = new DynamicParameters(); parametros.Add(nameof(log.Id), log.Id); parametros.Add(nameof(log.Acao), log.Acao); parametros.Add(nameof(log.DataInicio), log.DataInicio); parametros.Add(nameof(log.DataFim), log.DataFim); parametros.Add(nameof(log.OperacaoRealizadaSucesso), log.OperacaoRealizadaSucesso); parametros.Add(nameof(log.ParametroEntrada), new OracleClobParameter(log.ParametroEntrada)); parametros.Add(nameof(log.ParametroSaida), new OracleClobParameter(log.ParametroSaida)); parametros.Add(nameof(log.DescricaoErro), new OracleClobParameter(log.DescricaoErro)); con.Execute(query, parametros); con.Close(); } }
public override void OnActionExecuting(HttpActionContext actionContext) { log = new LogExecucaoAcao { DataInicio = DateTime.Now, Acao = actionContext.ActionDescriptor.ActionName, ParametroEntrada = GetStringContent(actionContext.Request.Content) }; if (String.IsNullOrWhiteSpace(log.ParametroEntrada)) { log.ParametroEntrada = actionContext.Request.RequestUri.Query; } }