Example #1
0
        public User SignUp(User user)
        {
            var          collection = database.GetCollection <BsonDocument>("user");
            BsonDocument document   = user.ToBsonDocument();

            collection.InsertOne(document);
            user._id = document["_id"].AsObjectId;
            return(user);
        }
Example #2
0
        public Boolean UpdateUser(ObjectId objectId, User user)
        {
            try
            {
                var collection = database.GetCollection <BsonDocument>("user");

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

                user._id = objectId;

                collection.ReplaceOne(filter, user.ToBsonDocument());
                return(true);
            }
            catch (MongoException)
            {
                return(false);
            }
        }
Example #3
0
        }//removeUser

        public static void Edit(User user, 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>("users");

            //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
            user._id = ObjectId.Parse(idTx);

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

            //eliminamos el usuario
            collection.ReplaceOne(filter, doc);
        }
Example #4
0
        public static User insertUser(User user)
        {
            //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>("users");

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

            //se valida que no se ingresen dos usuarios con el mismo email o cedula
            if (valEmail(user.email, user.identificationCard) == false)
            {
                //se inserta el documento en la coleccion
                collection.InsertOne(doc);
            }
            //se retorna el usuario
            return(user);
        }//insertUser