コード例 #1
0
 public int RegistrarPago(Metodo_Tarjetadto metodo_tarjetadto)
 {
     if (metodo_tarjetadto.Numero_Tarjeta.Length == 16 && metodo_tarjetadto.CVV.ToString().Length == 3)
     {
         return(Metodo_Tarjeta.RegistrarPagoTarjeta(metodo_tarjetadto));
     }
     else
     {
         return(0);
     }
 }
コード例 #2
0
        public static int RegistrarPagoTarjeta(Metodo_Tarjetadto metodo_tarjetadto)
        {
            bd_culqiEntities db             = new bd_culqiEntities();
            Metodo_Tarjeta   metodo_tarjeta = new Metodo_Tarjeta();

            metodo_tarjeta.ID_Metodo_Pago = metodo_tarjetadto.ID_Metodo_Pago;
            metodo_tarjeta.Numero_Tarjeta = metodo_tarjetadto.Numero_Tarjeta;
            metodo_tarjeta.Mes_Año        = metodo_tarjetadto.Mes_Año;
            metodo_tarjeta.CVV            = metodo_tarjetadto.CVV;
            db.Metodo_Tarjeta.Add(metodo_tarjeta);
            try
            {
                db.SaveChanges();
                Venta venta = new Venta();
                venta.ID_Metodo_Tarjeta = metodo_tarjeta.ID_Metodo_Tarjeta;
                venta.ID_Comercio       = metodo_tarjetadto.ID_Comercio;
                venta.Fecha_Pago        = DateTime.Now;
                venta.Estado            = "1";
                db.Venta.Add(venta);
                return(db.SaveChanges());
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
        }