using System.Configuration;
public static void Main(string[] args)
string connectionUri = Environment.GetEnvironmentVariable("MONGODB_URI");
if (string.IsNullOrEmpty(connectionUri))
Console.WriteLine("Error: MongoDB URI is not set in environment variables.");
var settings = MongoClientSettings.FromConnectionString(connectionUri);
settings.ServerApi = new ServerApi(ServerApiVersion.V1);
var client = new MongoClient(settings);
var database = client.GetDatabase("admin");
var command = new BsonDocument { { "ping", 1 } };
var result = database.RunCommand<BsonDocument>(command);
Console.WriteLine("Pinged your deployment. You successfully connected to MongoDB!");
Console.WriteLine("Error: " + ex.Message);
Random rand = new Random();
string hashcode = GenerateRandomHash(rand);
var database = client.GetDatabase("CadoCurrencyDB");
var collection = database.GetCollection<BsonDocument>("Transactions");
var transactionDocument = new BsonDocument
{ "hashcode", hashcode },
{ "amount", rand.Next(1, 10000) },
{ "created_at", DateTime.UtcNow }
collection.InsertOne(transactionDocument);
Console.WriteLine("Transaction saved to MongoDB with hash: " + hashcode);
Console.WriteLine("Error inserting transaction: " + ex.Message);
static string GenerateRandomHash(Random rand)
char[] chars = { '#', '@', '$', '&', '(', ')', 'A', 'B', 'C', 'D', 'E' };
for (var i = 0; i < 11; i++)
var randomnum = rand.Next(0, chars.Length);
hashcode += chars[randomnum];