// PUT /tbLogCargaDetalhe/token/ public HttpResponseMessage Put(string token, [FromBody] tbLogCargaDetalhe param) { tbLogAcessoUsuario log = new tbLogAcessoUsuario(); try { log = Bibliotecas.LogAcaoUsuario.New(token, JsonConvert.SerializeObject(param), "PUT"); HttpResponseMessage retorno = new HttpResponseMessage(); if (Permissoes.Autenticado(token)) { GatewayTbLogCargaDetalhe.Update(token, param); log.codResposta = (int)HttpStatusCode.OK; Bibliotecas.LogAcaoUsuario.Save(log); return(Request.CreateResponse(HttpStatusCode.OK)); } else { log.codResposta = (int)HttpStatusCode.Unauthorized; Bibliotecas.LogAcaoUsuario.Save(log); return(Request.CreateResponse(HttpStatusCode.Unauthorized)); } } catch (Exception e) { log.codResposta = (int)HttpStatusCode.InternalServerError; log.msgErro = e.Message; Bibliotecas.LogAcaoUsuario.Save(log); throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
/// <summary> /// Adiciona nova TbLogCargaDetalhe /// </summary> /// <param name="param"></param> /// <returns></returns> public static Int32 Add(string token, tbLogCargaDetalhe param) { try { // Atualiza o contexto ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity)); _db.tbLogCargaDetalhes.Add(param); _db.SaveChanges(); return(param.idLogCargaDetalhe); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao salvar TbLogCargaDetalhe" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }
/// <summary> /// Altera tbLogCargaDetalhe /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Update(string token, tbLogCargaDetalhe param) { try { // Atualiza o contexto ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity)); tbLogCargaDetalhe value = _db.tbLogCargaDetalhes .Where(e => e.idLogCargaDetalhe.Equals(param.idLogCargaDetalhe)) .First <tbLogCargaDetalhe>(); // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS if (param.idLogCargaDetalhe != null && param.idLogCargaDetalhe != value.idLogCargaDetalhe) { value.idLogCargaDetalhe = param.idLogCargaDetalhe; } if (param.idLogCarga != null && param.idLogCarga != value.idLogCarga) { value.idLogCarga = param.idLogCarga; } if (param.dtExecucaoIni != null && param.dtExecucaoIni != value.dtExecucaoIni) { value.dtExecucaoIni = param.dtExecucaoIni; } if (param.dtExecucaoFim != null && param.dtExecucaoFim != value.dtExecucaoFim) { value.dtExecucaoFim = param.dtExecucaoFim; } if (param.flStatus != null && param.flStatus != value.flStatus) { value.flStatus = param.flStatus; } if (param.dsMensagem != null && param.dsMensagem != value.dsMensagem) { value.dsMensagem = param.dsMensagem; } if (param.dsModalidade != null && param.dsModalidade != value.dsModalidade) { value.dsModalidade = param.dsModalidade; } if (param.qtTransacoes != null && param.qtTransacoes != value.qtTransacoes) { value.qtTransacoes = param.qtTransacoes; } if (param.vlTotalProcessado != null && param.vlTotalProcessado != value.vlTotalProcessado) { value.vlTotalProcessado = param.vlTotalProcessado; } _db.SaveChanges(); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao alterar TbLogCargaDetalhe" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }