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); }
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); } }
}//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); }
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