// сохранение изображения public async Task StoreImage(string id, Stream imageStream, string imageName) { MongoDB c = await GetComputer(id); if (c.HasImage()) { // если ранее уже была прикреплена картинка, удаляем ее await gridFS.DeleteAsync(new ObjectId(c.ImageId)); } // сохраняем изображение ObjectId imageId = await gridFS.UploadFromStreamAsync(imageName, imageStream); // обновляем данные по документу c.ImageId = imageId.ToString(); var filter = Builders <MongoDB> .Filter.Eq("_id", new ObjectId(c.Id)); var update = Builders <MongoDB> .Update.Set("ImageId", c.ImageId); await Test.UpdateOneAsync(filter, update); }
// обновление документа public async Task Update(MongoDB c) { await Test.ReplaceOneAsync(new BsonDocument("_id", new ObjectId(c.Id)), c); }
// добавление документа public async Task Create(MongoDB c) { await Test.InsertOneAsync(c); }