// PUT /TbLogErro/token/ public HttpResponseMessage Put(string token, [FromBody] tbLogErro param) { tbLogAcessoUsuario log = new tbLogAcessoUsuario(); try { log = Bibliotecas.LogAcaoUsuario.New(token, JsonConvert.SerializeObject(param), "Put"); HttpResponseMessage retorno = new HttpResponseMessage(); if (Permissoes.Autenticado(token)) { GatewayTbLogErro.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 tbLogErro /// </summary> /// <param name="param"></param> /// <returns></returns> public static Int32 Add(string token, tbLogErro param) { try { // Atualiza o contexto ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity)); _db.tbLogErros.Add(param); _db.SaveChanges(); return(param.idLogErro); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao salvar tbLogErro" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }
/// <summary> /// Altera tbLogErro /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Update(string token, tbLogErro param) { try { // Atualiza o contexto ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity)); tbLogErro value = _db.tbLogErros .Where(e => e.idLogErro.Equals(param.idLogErro)) .First <tbLogErro>(); // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS if (param.idLogErro != null && param.idLogErro != value.idLogErro) { value.idLogErro = param.idLogErro; } if (param.dsAplicacao != null && param.dsAplicacao != value.dsAplicacao) { value.dsAplicacao = param.dsAplicacao; } if (param.dsVersao != null && param.dsVersao != value.dsVersao) { value.dsVersao = param.dsVersao; } if (param.dtErro != null && param.dtErro != value.dtErro) { value.dtErro = param.dtErro; } if (param.dsNomeComputador != null && param.dsNomeComputador != value.dsNomeComputador) { value.dsNomeComputador = param.dsNomeComputador; } if (param.dsNomeUsuario != null && param.dsNomeUsuario != value.dsNomeUsuario) { value.dsNomeUsuario = param.dsNomeUsuario; } if (param.dsVersaoSO != null && param.dsVersaoSO != value.dsVersaoSO) { value.dsVersaoSO = param.dsVersaoSO; } if (param.dsCultura != null && param.dsCultura != value.dsCultura) { value.dsCultura = param.dsCultura; } if (param.dsMensagem != null && param.dsMensagem != value.dsMensagem) { value.dsMensagem = param.dsMensagem; } if (param.dsStackTrace != null && param.dsStackTrace != value.dsStackTrace) { value.dsStackTrace = param.dsStackTrace; } if (param.dsXmlEntrada != null && param.dsXmlEntrada != value.dsXmlEntrada) { value.dsXmlEntrada = param.dsXmlEntrada; } _db.SaveChanges(); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao alterar tbLogErro" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }