Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
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));
        }