private void AddPositionDay(string userId, List <Position> positions, string now) { PositionDocument test = new PositionDocument(now, positions); PositionCollection col = new PositionCollection(userId, test); _positions.InsertOne(col); }
private void UpdateExistingDay(string userId, List <Position> positions, PositionCollection userCollection, int userDocumentIndex) { PositionDocument userDocument = userCollection.Documents[userDocumentIndex]; userDocument.PositionList.AddRange(positions); FilterDefinition <PositionCollection> filter = Builders <PositionCollection> .Filter.Eq(x => x.UserId, userId); UpdateDefinition <PositionCollection> update = Builders <PositionCollection> .Update.Set(x => x.Documents[userDocumentIndex], userDocument); _positions.UpdateOne(filter, update); }
private void AddDayToExistingUser(string userId, List <Position> positions, PositionCollection userCollection, string now) { PositionDocument test = new PositionDocument(now, positions); userCollection.Documents.Add(test); FilterDefinition <PositionCollection> filter = Builders <PositionCollection> .Filter.Eq(x => x.UserId, userId); UpdateDefinition <PositionCollection> update = Builders <PositionCollection> .Update.Set(x => x.Documents, userCollection.Documents); _positions.UpdateOne(filter, update); }