From b3101a656e90f52682c29465e81d5bb0b057467d Mon Sep 17 00:00:00 2001 From: vamsi-trashgamingyt <75793132+vamsi-trashgamingyt@users.noreply.github.com> Date: Tue, 11 Nov 2025 18:16:44 +0530 Subject: [PATCH 1/4] Update Secrets.json --- CommBank-Server/Secrets.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CommBank-Server/Secrets.json b/CommBank-Server/Secrets.json index 0e5bf94..92d1197 100644 --- a/CommBank-Server/Secrets.json +++ b/CommBank-Server/Secrets.json @@ -1,5 +1,5 @@ -{ +{ "ConnectionStrings": { - "CommBank": "{CONNECTION_STRING}" + "CommBank": "mongodb+srv://vamsikrishnabathaloi_db_user:u72uej3PuJuqgMni@commonbank.x6fdfv.mongodb.net/?appName=CommonBank" } -} \ No newline at end of file +} From 01f4c79975625e929c0aae7845f8deab822d4702 Mon Sep 17 00:00:00 2001 From: vamsi-trashgamingyt <75793132+vamsi-trashgamingyt@users.noreply.github.com> Date: Tue, 11 Nov 2025 18:28:02 +0530 Subject: [PATCH 2/4] Security: Remove exposed credentials from Secrets.json --- CommBank-Server/Secrets.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CommBank-Server/Secrets.json b/CommBank-Server/Secrets.json index 92d1197..ade93cb 100644 --- a/CommBank-Server/Secrets.json +++ b/CommBank-Server/Secrets.json @@ -1,5 +1,5 @@ { "ConnectionStrings": { - "CommBank": "mongodb+srv://vamsikrishnabathaloi_db_user:u72uej3PuJuqgMni@commonbank.x6fdfv.mongodb.net/?appName=CommonBank" + "CommBank": "{{YOUR_MONGODB_CONNECTION_STRING}}" } } From 472e0518d54eaae3b5265a65e3e24152b676f211 Mon Sep 17 00:00:00 2001 From: vamsi-trashgamingyt <75793132+vamsi-trashgamingyt@users.noreply.github.com> Date: Tue, 11 Nov 2025 18:39:06 +0530 Subject: [PATCH 3/4] Add optional Icon field to Goal model --- CommBank-Server/Models/Goal.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CommBank-Server/Models/Goal.cs b/CommBank-Server/Models/Goal.cs index 77ff1ad..59f39ee 100644 --- a/CommBank-Server/Models/Goal.cs +++ b/CommBank-Server/Models/Goal.cs @@ -10,6 +10,8 @@ public class Goal public string? Id { get; set; } public string? Name { get; set; } + + public string? Icon { get; set; } public UInt64 TargetAmount { get; set; } = 0; @@ -27,4 +29,4 @@ public class Goal [BsonRepresentation(BsonType.ObjectId)] public string? UserId { get; set; } -} \ No newline at end of file +} From 42c2e78103a8fa66559a26bda54dc49a9d27dfbc Mon Sep 17 00:00:00 2001 From: "k.trivikram" Date: Thu, 27 Nov 2025 16:17:30 +0530 Subject: [PATCH 4/4] Add optional Icon property and update configuration --- CommBank-Server/Program.cs | 25 ++++++++++++++++++------- CommBank-Server/Secrets.json | 2 +- CommBank-Server/appsettings.json | 1 - 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/CommBank-Server/Program.cs b/CommBank-Server/Program.cs index a88e560..30fd82f 100644 --- a/CommBank-Server/Program.cs +++ b/CommBank-Server/Program.cs @@ -12,14 +12,16 @@ builder.Configuration.SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("Secrets.json"); var mongoClient = new MongoClient(builder.Configuration.GetConnectionString("CommBank")); -var mongoDatabase = mongoClient.GetDatabase("CommBank"); +var database = mongoClient.GetDatabase("CommBank"); -IAccountsService accountsService = new AccountsService(mongoDatabase); -IAuthService authService = new AuthService(mongoDatabase); -IGoalsService goalsService = new GoalsService(mongoDatabase); -ITagsService tagsService = new TagsService(mongoDatabase); -ITransactionsService transactionsService = new TransactionsService(mongoDatabase); -IUsersService usersService = new UsersService(mongoDatabase); +IAccountsService accountsService = new AccountsService(database); +IAuthService authService = new AuthService(database); +IGoalsService goalsService = new GoalsService(database); +ITagsService tagsService = new TagsService(database); +ITransactionsService transactionsService = new TransactionsService(database); +IUsersService usersService = new UsersService(database); + +builder.Services.AddSingleton(database); // Add mongo database to DI container builder.Services.AddSingleton(accountsService); builder.Services.AddSingleton(authService); @@ -32,6 +34,15 @@ var app = builder.Build(); +// Seed database with sample goals if empty +using (var scope = app.Services.CreateScope()) +{ + var services = scope.ServiceProvider; + var mongoDatabase = services.GetRequiredService(); + var seeder = new CommBank.Seeding.SeedGoals(mongoDatabase); + seeder.SeedAsync().GetAwaiter().GetResult(); +} + app.UseCors(builder => builder .AllowAnyOrigin() .AllowAnyMethod() diff --git a/CommBank-Server/Secrets.json b/CommBank-Server/Secrets.json index ade93cb..8b6f2b0 100644 --- a/CommBank-Server/Secrets.json +++ b/CommBank-Server/Secrets.json @@ -1,5 +1,5 @@ { "ConnectionStrings": { - "CommBank": "{{YOUR_MONGODB_CONNECTION_STRING}}" + "CommBank":"mongodb+srv://vamsikrishnabathala1_db_user:rpcE0oD4caCmYB79@commonbank.x6fdftv.mongodb.net/" } } diff --git a/CommBank-Server/appsettings.json b/CommBank-Server/appsettings.json index af0538f..2230277 100644 --- a/CommBank-Server/appsettings.json +++ b/CommBank-Server/appsettings.json @@ -7,4 +7,3 @@ }, "AllowedHosts": "*" } -