// POST /RedeCard/token/ public HttpResponseMessage Post(string token, [FromBody] RedeCard param) { try { HttpResponseMessage retorno = new HttpResponseMessage(); if (Permissoes.Autenticado(token)) { return(Request.CreateResponse <Int32>(HttpStatusCode.OK, GatewayRedeCard.Add(token, param))); } else { return(Request.CreateResponse(HttpStatusCode.Unauthorized)); } } catch { throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
/// <summary> /// Altera RedeCard /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Update(string token, RedeCard param) { RedeCard value = _db.RedeCards .Where(e => e.id.Equals(param.id)) .First <RedeCard>(); // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS if (param.id != null && param.id != value.id) { value.id = param.id; } if (param.nsu != null && param.nsu != value.nsu) { value.nsu = param.nsu; } if (param.numCartao != null && param.numCartao != value.numCartao) { value.numCartao = param.numCartao; } if (param.dtaVenda != null && param.dtaVenda != value.dtaVenda) { value.dtaVenda = param.dtaVenda; } if (param.valorBruto != null && param.valorBruto != value.valorBruto) { value.valorBruto = param.valorBruto; } if (param.totalParcelas != null && param.totalParcelas != value.totalParcelas) { value.totalParcelas = param.totalParcelas; } if (param.estabelecimento != null && param.estabelecimento != value.estabelecimento) { value.estabelecimento = param.estabelecimento; } if (param.tipoCaptura != null && param.tipoCaptura != value.tipoCaptura) { value.tipoCaptura = param.tipoCaptura; } if (param.vendaCancelada != null && param.vendaCancelada != value.vendaCancelada) { value.vendaCancelada = param.vendaCancelada; } if (param.cnpj != null && param.cnpj != value.cnpj) { value.cnpj = param.cnpj; } if (param.idOperadora != null && param.idOperadora != value.idOperadora) { value.idOperadora = param.idOperadora; } if (param.idBandeira != null && param.idBandeira != value.idBandeira) { value.idBandeira = param.idBandeira; } if (param.dtaRecebimento != null && param.dtaRecebimento != value.dtaRecebimento) { value.dtaRecebimento = param.dtaRecebimento; } if (param.idLogicoTerminal != null && param.idLogicoTerminal != value.idLogicoTerminal) { value.idLogicoTerminal = param.idLogicoTerminal; } if (param.tipoVenda != null && param.tipoVenda != value.tipoVenda) { value.tipoVenda = param.tipoVenda; } if (param.taxaAdministracao != null && param.taxaAdministracao != value.taxaAdministracao) { value.taxaAdministracao = param.taxaAdministracao; } if (param.codResumoVenda != null && param.codResumoVenda != value.codResumoVenda) { value.codResumoVenda = param.codResumoVenda; } _db.SaveChanges(); }
/// <summary> /// Adiciona nova RedeCard /// </summary> /// <param name="param"></param> /// <returns></returns> public static Int32 Add(string token, RedeCard param) { _db.RedeCards.Add(param); _db.SaveChanges(); return(param.id); }