// PUT /tbEmpresaGrupo/token/ public HttpResponseMessage Put(string token, [FromBody] tbEmpresaGrupo param) { tbLogAcessoUsuario log = new tbLogAcessoUsuario(); try { log = Bibliotecas.LogAcaoUsuario.New(token, JsonConvert.SerializeObject(param), "Put"); HttpResponseMessage retorno = new HttpResponseMessage(); if (Permissoes.Autenticado(token)) { GatewayTbEmpresaGrupo.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> /// Altera tbEmpresaGrupo /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Update(string token, tbEmpresaGrupo param) { try { tbEmpresaGrupo value = _db.tbEmpresaGrupos .Where(e => e.cdEmpresaGrupo.Equals(param.cdEmpresaGrupo)) .First <tbEmpresaGrupo>(); // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS if (param.cdEmpresaGrupo != null && param.cdEmpresaGrupo != value.cdEmpresaGrupo) { value.cdEmpresaGrupo = param.cdEmpresaGrupo; } if (param.dsEmpresaGrupo != null && param.dsEmpresaGrupo != value.dsEmpresaGrupo) { value.dsEmpresaGrupo = param.dsEmpresaGrupo; } if (param.dtCadastro != null && param.dtCadastro != value.dtCadastro) { value.dtCadastro = param.dtCadastro; } if (param.flCardServices != null && param.flCardServices != value.flCardServices) { value.flCardServices = param.flCardServices; } if (param.flTaxServices != null && param.flTaxServices != value.flTaxServices) { value.flTaxServices = param.flTaxServices; } if (param.flProinfo != null && param.flProinfo != value.flProinfo) { value.flProinfo = param.flProinfo; } if (param.cdVendedor != null && param.cdVendedor != value.cdVendedor) { value.cdVendedor = param.cdVendedor; } if (param.flAtivo != null && param.flAtivo != value.flAtivo) { value.flAtivo = param.flAtivo; } _db.SaveChanges(); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao alterar TbEmpresaGrupo" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }
/// <summary> /// Adiciona nova TbEmpresaGrupo /// </summary> /// <param name="param"></param> /// <returns></returns> public static Int32 Add(string token, tbEmpresaGrupo param) { try { _db.tbEmpresaGrupos.Add(param); _db.SaveChanges(); return(param.cdEmpresaGrupo); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao salvar TbEmpresaGrupo" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }