// PUT /tbSituacaoRedeTef/token/ public HttpResponseMessage Put(string token, [FromBody] tbSituacaoRedeTef param) { tbLogAcessoUsuario log = new tbLogAcessoUsuario(); try { log = Bibliotecas.LogAcaoUsuario.New(token, JsonConvert.SerializeObject(param), "Put"); HttpResponseMessage retorno = new HttpResponseMessage(); if (Permissoes.Autenticado(token)) { GatewayTbSituacaoRedeTef.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 TbSituacaoRedeTef /// </summary> /// <param name="param"></param> /// <returns></returns> public static short Add(string token, tbSituacaoRedeTef param) { try { _db.tbSituacaoRedeTefs.Add(param); _db.SaveChanges(); return(param.cdSituacaoRedeTef); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao salvar situação rede tef" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }
/// <summary> /// Altera tbSituacaoRedeTef /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Update(string token, tbSituacaoRedeTef param) { try { tbSituacaoRedeTef value = _db.tbSituacaoRedeTefs .Where(e => e.cdSituacaoRedeTef.Equals(param.cdSituacaoRedeTef)) .First <tbSituacaoRedeTef>(); // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS if (param.cdSituacaoRedeTef != null && param.cdSituacaoRedeTef != value.cdSituacaoRedeTef) { value.cdSituacaoRedeTef = param.cdSituacaoRedeTef; } if (param.cdRedeTef != null && param.cdRedeTef != value.cdRedeTef) { value.cdRedeTef = param.cdRedeTef; } if (param.dsSituacao != null && param.dsSituacao != value.dsSituacao) { value.dsSituacao = param.dsSituacao; } if (param.cdTipoSituacao != null && param.cdTipoSituacao != value.cdTipoSituacao) { value.cdTipoSituacao = param.cdTipoSituacao; } _db.SaveChanges(); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao alterar situação rede tef" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }