Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        //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;
            }
        }
Beispiel #6
0
        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;
            }
        }
Beispiel #7
0
        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;
            }
        }