From 68686487c6e095a5b528f76b26d4e750c84c043e Mon Sep 17 00:00:00 2001 From: Derek Holloway Date: Sun, 20 Jul 2025 22:07:35 -0700 Subject: [PATCH] Return ID from SQL SET --- src/Server/Services/DatabaseService/Company.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/Server/Services/DatabaseService/Company.cs b/src/Server/Services/DatabaseService/Company.cs index 26aaa5f..a4c64a3 100644 --- a/src/Server/Services/DatabaseService/Company.cs +++ b/src/Server/Services/DatabaseService/Company.cs @@ -55,8 +55,8 @@ namespace BoredCareers.Services.DatabaseService { return company; } - public async Task SetCompany( Company company ) { - using( MySqlConnection connection = GetConnection() ) { + public async Task SetCompany( Company company ) { + using (MySqlConnection connection = GetConnection()) { connection.Open(); string command = @" @@ -76,9 +76,11 @@ namespace BoredCareers.Services.DatabaseService { StateOrRegion = @StateOrRegion, City = @City, Description = @Description; + + Select LAST_INSERT_ID(); "; - MySqlCommand cmd = new MySqlCommand( command , connection); + MySqlCommand cmd = new MySqlCommand(command, connection); cmd.Parameters.AddWithValue("@ID", company.ID); cmd.Parameters.AddWithValue("@Name", company.Name); cmd.Parameters.AddWithValue("@Email", company.Email); @@ -92,7 +94,9 @@ namespace BoredCareers.Services.DatabaseService { cmd.Parameters.AddWithValue("@City", company.City); cmd.Parameters.AddWithValue("@Description", company.Description); - await cmd.ExecuteNonQueryAsync(); + object? result = await cmd.ExecuteScalarAsync(); + int insertedId = result != null ? Convert.ToInt32(result) : 0; + return insertedId; } }