/// <summary> /// Altera TerminalLogico /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Update(string token, TerminalLogico param) { try { TerminalLogico value = _db.TerminalLogicoes .Where(e => e.idTerminalLogico.Equals(param.idTerminalLogico)) .First <TerminalLogico>(); // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS if (param.idTerminalLogico != null && param.idTerminalLogico != value.idTerminalLogico) { value.idTerminalLogico = param.idTerminalLogico; } if (param.dsTerminalLogico != null && param.dsTerminalLogico != value.dsTerminalLogico) { value.dsTerminalLogico = param.dsTerminalLogico; } if (param.idOperadora != null && param.idOperadora != value.idOperadora) { value.idOperadora = param.idOperadora; } _db.SaveChanges(); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao alterar terminal logico" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }
// PUT /TerminalLogico/token/ public HttpResponseMessage Put(string token, [FromBody] TerminalLogico param) { tbLogAcessoUsuario log = new tbLogAcessoUsuario(); try { log = Bibliotecas.LogAcaoUsuario.New(token, JsonConvert.SerializeObject(param), "Put"); HttpResponseMessage retorno = new HttpResponseMessage(); if (Permissoes.Autenticado(token)) { GatewayTerminalLogico.Update(token, param); log.codResposta = (int)HttpStatusCode.OK; Bibliotecas.LogAcaoUsuario.Save(log); return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.Unauthorized)); } } catch { throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
/// <summary> /// Adiciona nova TerminalLogico /// </summary> /// <param name="param"></param> /// <returns></returns> public static Int32 Add(string token, TerminalLogico param) { try { _db.TerminalLogicoes.Add(param); _db.SaveChanges(); return(param.idTerminalLogico); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao salvar terminal logico" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }