Esempio n. 1
0
        public Product InsertProduct(Product product)
        {
            var          collection = database.GetCollection <BsonDocument>("product");
            BsonDocument document   = product.ToBsonDocument();


            collection.InsertOne(document);

            product._id = document["_id"].AsObjectId;
            return(product);
        }
Esempio n. 2
0
        public Boolean UpdateProduct(string objectId, Product product)
        {
            try
            {
                var collection = database.GetCollection <BsonDocument>("product");

                var filter = Builders <BsonDocument> .Filter.Eq("_id", ObjectId.Parse(objectId));

                product._id = ObjectId.Parse(objectId);

                collection.ReplaceOne(filter, product.ToBsonDocument());
                return(true);
            }
            catch (MongoException)
            {
                return(false);
            }
        }
Esempio n. 3
0
        }//removeUser

        public static void Edit(Product product, string idTx)
        {
            //se establece la cadena de conexion del servidor que vamos a utilizar
            MongoClient client = new MongoClient("mongodb://*****:*****@ds149373.mlab.com:49373/aplicada2017");

            //se establece la base de datos donde se realizaran las conexiones
            IMongoDatabase database = client.GetDatabase("aplicada2017");

            //recupera los usuarios de la coleccion
            var collection = database.GetCollection <BsonDocument>("products");

            //crea un filtro para borrar solo el usuario con el id especificado
            var filter = Builders <BsonDocument> .Filter.Eq("_id", ObjectId.Parse(idTx));

            //ingreso el id original para que no lo edite
            product._id = ObjectId.Parse(idTx);

            //se crea el documento a insertar a partir de la clase
            BsonDocument doc = product.ToBsonDocument();

            //eliminamos el producto
            collection.ReplaceOne(filter, doc);
        }
Esempio n. 4
0
        public static Product insertProduct(Product product)
        {
            //se crea la conexion con el servidor donde se hospeda la BD Mongo
            MongoClient client = new MongoClient("mongodb://*****:*****@ds149373.mlab.com:49373/aplicada2017");

            //se establace la base de datos
            IMongoDatabase database = client.GetDatabase("aplicada2017");

            //obtenemos la coleccion user
            var collection = database.GetCollection <BsonDocument>("products");

            //se crea el documento ha insertar
            BsonDocument doc = product.ToBsonDocument();

            //se valida que un producto no sea ingresado si ya ese codigo existe
            if (validateCode(product.code) == true)
            {
                //se inserta el documento en la coleccion
                collection.InsertOne(doc);
            }
            //se retorna el product
            return(product);
        }//insertProduct