예제 #1
0
        public static CentroAcopio obtenerCentroAcopio(int id)
        {
            IEnumerable <CentroAcopio> listas = (IEnumerable <CentroAcopio>)CentroAcopioLN.ListaCentrosAcopio(2);
            CentroAcopio centroA = listas.Where(x => x.ID == id).FirstOrDefault <CentroAcopio>();

            return(centroA);
        }
예제 #2
0
        public static CentroAcopio obtenerCentroAcopioPorID(string correoUsuario)
        {
            IEnumerable <CentroAcopio> listas = (IEnumerable <CentroAcopio>)CentroAcopioLN.ListaCentrosAcopio(1);
            CentroAcopio centroA = listas.Where(x => x.UsuarioID == correoUsuario).FirstOrDefault <CentroAcopio>();

            return(centroA);
        }
예제 #3
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);
        }