Beispiel #1
0
        public bool GuardarCupon(
            string nombre,
            string descripcion,
            bool estado,
            string precioCanje,
            string ecoMonedasNecesarias,
            string id = "")
        {
            EcoMonedasContext db = new EcoMonedasContext();
            var  miCupon         = new Cupon();
            int  idCupon         = 0;
            bool esNumero        = int.TryParse(id, out idCupon);

            if (esNumero || idCupon > 0)
            {
                //Buscar el cupon a actualizar
                miCupon = db.Cupons.Where(c => c.ID == idCupon).First <Cupon>();
            }
            miCupon.Nombre      = nombre;
            miCupon.Descripcion = descripcion;
            miCupon.Estado      = estado;
            miCupon.PrecioCanje = Convert.ToDouble(precioCanje);

            miCupon.EcoMonedasNecesarias = Convert.ToInt32(ecoMonedasNecesarias);


            if (id.Equals("") || !esNumero)
            {
                db.Cupons.Add(miCupon);
            }

            db.SaveChanges();

            return(true);
        }
Beispiel #2
0
        public bool GuardarEncCupon(
            string clienteId,
            bool estado,
            int cuponid
            )
        {
            EcoMonedasContext db = new EcoMonedasContext();
            var miEncCupon       = new EncabezadoCupon();

            miEncCupon.ClienteID = clienteId;
            miEncCupon.Fecha     = DateTime.Now;
            miEncCupon.Estado    = estado;
            miEncCupon.CuponID   = Convert.ToInt32(cuponid);
            db.EncabezadoCupons.Add(miEncCupon);
            var miCupon = new Cupon();

            miCupon = db.Cupons.Where(c => c.ID == cuponid).First <Cupon>();

            var miBilletera = new BilleteraVirtual();

            miBilletera = db.BilleteraVirtuals.Where(c => c.ClienteID == clienteId).First <BilleteraVirtual>();
            miBilletera.EcoMondedasCanjeadas   = miBilletera.EcoMondedasCanjeadas + Convert.ToInt32(miCupon.EcoMonedasNecesarias);
            miBilletera.EcoMondedasDisponibles = miBilletera.EcoMondedasDisponibles - Convert.ToInt32(miCupon.EcoMonedasNecesarias);

            db.SaveChanges();

            return(true);
        }
Beispiel #3
0
        public void insertaUsuario(Usuario user)
        {
            EcoMonedasContext db = new EcoMonedasContext();
            var miUsuario        = user;

            db.Usuarios.Add(miUsuario);
            db.SaveChanges();


            BilleteraVirtual billeteraN = new BilleteraVirtual();

            billeteraN.ClienteID              = miUsuario.CorreoElectronico;
            billeteraN.EcoMondedasCanjeadas   = 0;
            billeteraN.EcoMondedasGeneradas   = 0;
            billeteraN.EcoMondedasDisponibles = 0;
            billeteraN.Estado = true;
            db.BilleteraVirtuals.Add(billeteraN);
            db.SaveChanges();
        }
Beispiel #4
0
        public bool GuardarCentroAcopio(
            string nombre,
            string usuarioID,
            string provinciaID,
            string imagen,
            string direccionExacta,
            bool estado,
            string correo,
            string id = "")
        {
            UsuarioLN users     = new UsuarioLN();
            var       miUsuario = UsuarioLN.obtenerUsuario(usuarioID);


            EcoMonedasContext db = new EcoMonedasContext();
            var  miCentroAcopio  = new CentroAcopio();
            int  idCentroAcopio  = 0;
            bool esNumero        = int.TryParse(id, out idCentroAcopio);

            if (esNumero || idCentroAcopio > 0)
            {
                //Buscar el centro a actualizar
                miCentroAcopio = db.CentroAcopios.Where(c => c.ID == idCentroAcopio).First <CentroAcopio>();
                if (miCentroAcopio.UsuarioID.Equals(miUsuario.CorreoElectronico))
                {
                    miCentroAcopio.UsuarioID = miUsuario.CorreoElectronico;
                    miUsuario = UsuarioLN.obtenerUsuario(miCentroAcopio.UsuarioID);
                }
                else
                {
                    miUsuario            = UsuarioLN.obtenerUsuario(miCentroAcopio.UsuarioID);
                    miUsuario.Disponible = true;
                    users.actaulizaUsuario(miUsuario);
                    miUsuario = UsuarioLN.obtenerUsuario(usuarioID);
                }
            }
            miCentroAcopio.Nombre = nombre;
            miUsuario.Disponible  = false;
            users.actaulizaUsuario(miUsuario);
            miCentroAcopio.UsuarioID       = usuarioID;
            miCentroAcopio.ProvinciaID     = Convert.ToInt32(provinciaID);
            miCentroAcopio.Imagen          = imagen;
            miCentroAcopio.DireccionExacta = direccionExacta;
            miCentroAcopio.Estado          = estado;
            miCentroAcopio.Correo          = correo;

            if (id.Equals("") || !esNumero)
            {
                db.CentroAcopios.Add(miCentroAcopio);
            }
            //Siempre se guardan los datos
            db.SaveChanges();//Realiza el commit para el insert en la base de datos

            return(true);
        }
Beispiel #5
0
        public void actaulizaUsuario(Usuario user)
        {
            EcoMonedasContext db = new EcoMonedasContext();

            var miUsuario = user;

            miUsuario            = db.Usuarios.Where(p => p.CorreoElectronico == user.CorreoElectronico).First <Usuario>();
            miUsuario.Disponible = user.Disponible;

            miUsuario.Nombre          = user.Nombre;
            miUsuario.PrimerApellido  = user.PrimerApellido;
            miUsuario.SegundoApellido = user.SegundoApellido;
            miUsuario.contrasenia     = user.contrasenia;
            miUsuario.Telefono        = user.Telefono;
            miUsuario.Direccion       = user.Direccion;

            db.SaveChanges();
        }
Beispiel #6
0
        //public static IQueryable ListaMateriales()
        //{
        //    var db = new EcoMonedasContext();
        //    IQueryable query = db.Materials;

        //    return query;
        //}

        //public static IEnumerable<Material> listaIEnumMat()
        //{
        //    IEnumerable<Material> lista = (IEnumerable<Material>)
        //        MaterialLN.ListaMateriales();
        //    return lista;
        //}

        public string GuardarMaterial(string nombre, string imagen, string precioUnitario, string color, bool estado, string id = "")
        {
            EcoMonedasContext db = new EcoMonedasContext();
            var    miMaterial    = new Material();
            int    idMaterial    = 0;
            bool   esNumero      = int.TryParse(id, out idMaterial);
            string mensaje       = "";

            if (esNumero || idMaterial > 0)
            {
                //Buscar el material a actualizar
                miMaterial = db.Materials.Where(c => c.ID == idMaterial).First <Material>();
            }
            miMaterial.Nombre         = nombre;
            miMaterial.Imagen         = imagen;
            miMaterial.PrecioUnitario = Convert.ToDouble(precioUnitario);
            miMaterial.IdColor        = Convert.ToInt32(color);
            miMaterial.Estado         = estado;
            if (obtenerMaterialColor(miMaterial.IdColor) != null && obtenerMaterialI(miMaterial.ID) == null)
            {
                return(mensaje = "ErrorColor");
            }
            else
            {
                if (obtenerMaterialImagen(miMaterial.Imagen) != null && obtenerMaterialI(miMaterial.ID) == null)
                {
                    return(mensaje = "ErrorImagen");
                }
                else
                {
                    if (id.Equals("") || !esNumero)
                    {
                        db.Materials.Add(miMaterial);
                    }
                    //Siempre se guardan los datos
                    db.SaveChanges();//Realiza el commit para el insert en la base de datos

                    return(mensaje = "");
                }
            }
        }
Beispiel #7
0
        public bool GuardarUsuario(
            string nombre,
            string primerApellido,
            string segundoApellido,
            string telefono,
            string correoElectronico,
            string direccion,
            string rolID,
            bool estado,
            bool disponible
            )
        {
            EcoMonedasContext db = new EcoMonedasContext();

            //var miUsuario = obtenerUsuario(correoElectronico);
            var miUsuario = db.Usuarios.Where(x => x.CorreoElectronico.Equals(correoElectronico)).FirstOrDefault();

            //int idUsuario = 0;
            //bool esNumero = int.TryParse(correoElectronico, out idUsuario);

            if (miUsuario == null)
            {
                miUsuario                   = new Usuario();
                miUsuario.Nombre            = nombre;
                miUsuario.PrimerApellido    = primerApellido;
                miUsuario.SegundoApellido   = segundoApellido;
                miUsuario.Telefono          = telefono;
                miUsuario.CorreoElectronico = correoElectronico;
                miUsuario.contrasenia       = GenerarPassword();
                miUsuario.Direccion         = direccion;
                miUsuario.RolID             = Convert.ToInt32(rolID);
                miUsuario.Estado            = estado;
                miUsuario.Disponible        = disponible;
                if (!correoElectronico.Equals(""))
                {
                    db.Usuarios.Add(miUsuario);
                }
            }
            else
            {
                if (miUsuario.RolID == 2)
                {
                    miUsuario                 = db.Usuarios.Where(p => p.CorreoElectronico == correoElectronico).First <Usuario>();
                    miUsuario.Nombre          = nombre;
                    miUsuario.PrimerApellido  = primerApellido;
                    miUsuario.SegundoApellido = segundoApellido;
                    miUsuario.Telefono        = telefono;
                    miUsuario.Direccion       = direccion;
                    miUsuario.RolID           = Convert.ToInt32(rolID);
                    miUsuario.Estado          = estado;
                    miUsuario.Disponible      = disponible;
                }
                else
                {
                    return(false);
                }
            }
            try
            {
                db.SaveChanges();//Realiza el commit para el insert en la base de datos
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(true);
        }