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); } }
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; } }