public IHttpActionResult PutTransaccion_Tarjeta(int id, Transaccion_Tarjeta transaccion_Tarjeta) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != transaccion_Tarjeta.Codigo) { return(BadRequest()); } db.Entry(transaccion_Tarjeta).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!Transaccion_TarjetaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostTransaccion_Tarjeta(Transaccion_Tarjeta transaccion_Tarjeta) { Tarjeta tarjeta = db.Tarjetas.Find(transaccion_Tarjeta.Num_Tarjeta); if (!ModelState.IsValid) { if (tarjeta.Num_Tarjeta != transaccion_Tarjeta.Num_Tarjeta) { if (tarjeta.Mes_Exp != transaccion_Tarjeta.Mes_Exp && tarjeta.Ano_Exp != transaccion_Tarjeta.Ano_Exp) { if (tarjeta.CVV != transaccion_Tarjeta.CVV) { if (tarjeta.Saldo < transaccion_Tarjeta.Monto) { return(Ok("- 4")); } return(Ok("-3")); } return(Ok("-2")); } return(Ok("-1")); } return(Ok("Objeto no es una transaccion")); } db.Transaccion_Tarjeta.Add(transaccion_Tarjeta); tarjeta.Saldo = tarjeta.Saldo - transaccion_Tarjeta.Monto; db.Entry(tarjeta).State = EntityState.Modified; db.SaveChanges(); return(Ok("0")); }
public IHttpActionResult GetTransaccion_Tarjeta(int id) { Transaccion_Tarjeta transaccion_Tarjeta = db.Transaccion_Tarjeta.Find(id); if (transaccion_Tarjeta == null) { return(NotFound()); } return(Ok(transaccion_Tarjeta)); }