public static int registrarcip(Cip_Efectivodto cip_efectivodto) { int numero = new Random().Next(0, 99999999); bd_culqiEntities db = new bd_culqiEntities(); Cip_Efectivo cip_efectivo = new Cip_Efectivo(); cip_efectivo.ID_Metodo_Pago = cip_efectivodto.ID_Metodo_Pago; DateTime fecha = DateTime.Now; string fecha_t = Convert.ToDateTime(fecha).ToString(); cip_efectivo.Cip_Fecha_T = fecha_t; string fecha_v = Convert.ToDateTime(fecha).AddDays(2).ToString(); cip_efectivo.Cip_Fecha_V = fecha_v; //Generar Cip Aleatorio cip_efectivo.Codigo = numero; db.Cip_Efectivo.Add(cip_efectivo); try { db.SaveChanges(); Venta venta = new Venta(); venta.ID_Cip = cip_efectivo.ID_Cip; venta.ID_Comercio = cip_efectivodto.ID_Comercio; venta.Fecha_Pago = DateTime.Now; venta.Estado = "0"; db.Venta.Add(venta); db.SaveChanges(); return((int)cip_efectivo.ID_Cip); } 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; } }
public static int RegistrarCuenta(Cuentadto cuentadto) { bd_culqiEntities db = new bd_culqiEntities(); Cuenta cuenta = new Cuenta(); cuenta.ID_Banco = cuentadto.ID_Banco; cuenta.ID_Usuario = cuentadto.ID_Usuario; cuenta.ID_Tipo_Cuenta = cuentadto.ID_Tipo_Cuenta; cuenta.ID_Moneda = cuentadto.ID_Moneda; cuenta.ID_Lugar = cuentadto.ID_Lugar; cuenta.Numero_Cuenta = cuentadto.Numero_Cuenta; db.Cuenta.Add(cuenta); try { 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; } }
public static int CrearOrden(Ordendto ordendto) { bd_culqiEntities db = new bd_culqiEntities(); //insertar una nueva orden Orden orden = new Orden(); //orden.ID_Orden = ordendto.ID_Orden; orden.Correo = ordendto.Correo; orden.ID_Metodo_Pago = ordendto.ID_Metodo_Pago; orden.ID_Link = ordendto.ID_Link; db.Orden.Add(orden); try { db.SaveChanges(); return((int)orden.ID_Metodo_Pago); } 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; } }
//crear link public static int GenerarLink(Linkdto linkdto) { bd_culqiEntities db = new bd_culqiEntities(); //regla 1: crear un link var id_comercio = linkdto.ID_Comercio; Link link = new Link(); link.Monto = linkdto.Monto; link.Concepto = linkdto.Concepto; link.ID_Moneda = linkdto.ID_Moneda; //link.Url = "http://localhost:65160/CompradorUrl.html?ID_Link="+ link.ID_Link +"&ID_Comercio=" + id_comercio; db.Link.Add(link); try { db.SaveChanges(); Link link1 = db.Link.Find(link.ID_Link); link.Url = "http://localhost:65160/CompradorUrl.html?ID_Link=" + link.ID_Link + "%26ID_Comercio=" + id_comercio; db.Entry(link1).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(link.ID_Link); } 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; } }
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; } }
public static int CrearUsuario(Usuariodto usuariodto) { bd_culqiEntities db = new bd_culqiEntities(); Usuario usuario = new Usuario(); usuario.ID_Tipo = usuariodto.ID_Tipo; usuario.Nombres = usuariodto.Nombres; usuario.Correo = usuariodto.Correo; using (var sha256 = new SHA256Managed()) { var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(usuariodto.Contrasenia)); var hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower(); usuario.Contrasenia = hash.Substring(0, 24); } usuario.ID_Canal = usuariodto.ID_Canal; usuario.Terminos_Condiciones = usuariodto.Terminos_Condiciones; db.Usuario.Add(usuario); try { db.SaveChanges(); return(usuario.ID_Usuario); } 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; } }
public static Comerciodtoresponse CrearComercio(Comerciodto comerciodto) { bd_culqiEntities db = new bd_culqiEntities(); //Generador GUID para Llave publica Comercio Comercio comercio = new Comercio(); Guid guid = Guid.NewGuid(); var llave = guid.ToString(); comercio.Llave_Publica = llave; comercio.ID_Giro_Negocio = comerciodto.ID_Giro_Negocio; comercio.ID_Usuario = comerciodto.ID_Usuario; comercio.Nombre_Comercial = comerciodto.Nombre_Comercial; comercio.URL_Comercio = comerciodto.URL_Comercio; comercio.ID_Ciudad = comerciodto.ID_Ciudad; comercio.Celular = comerciodto.Celular; db.Comercio.Add(comercio); try { 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; } Usuario usuario = db.Usuario.Find(comerciodto.ID_Usuario); usuario.ID_Tipo_Documento = comerciodto.ID_Tipo_Documento; usuario.Numero_Documento = comerciodto.Numero_Documento; db.Entry(usuario).State = System.Data.Entity.EntityState.Modified; try { db.SaveChanges(); Comerciodtoresponse comerciodtoresponse = new Comerciodtoresponse(); comerciodtoresponse.ID_Comercio = comercio.ID_Comercio; comerciodtoresponse.Llave_Publica = llave; return(comerciodtoresponse); } 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; } }