public string GetBrugerById(string id) { string sql = "select * from Bruger " + $"where Bruger_Id = {id}"; var brugerReturn = new Bruger(); using (SqlConnection databaseConnection = new SqlConnection(connection)) { databaseConnection.Open(); using (SqlCommand selectCommand = new SqlCommand(sql, databaseConnection)) { using (SqlDataReader reader = selectCommand.ExecuteReader()) { while (reader.Read()) { string ID = reader.GetString(0); string brugernavn = reader.GetString(1); string description = reader.GetString(2); int wins = reader.GetInt32(3); int loses = reader.GetInt32(4); int ai_wins = reader.GetInt32(5); int ai_loses = reader.GetInt32(6); var bruger = new Bruger() { Id = ID, Brugernavn = brugernavn, Description = description, Wins = wins, Loses = loses, AI_Wins = ai_wins, AI_Loses = ai_loses, }; brugerReturn = bruger; } } } } if (brugerReturn.Wins > 0 && brugerReturn.Wins < 5) { var updateBruger = $"UPDATE Achievement SET FirstWin = 'Unlocked' WHERE Bruger_Id={brugerReturn.Id};"; SqlConnection connect = new SqlConnection(connection); using (SqlCommand insertCommand = new SqlCommand(updateBruger, connect)) { connect.Open(); insertCommand.ExecuteNonQuery(); } } if (brugerReturn.Wins >= 5 && brugerReturn.Wins < 10) { var updateBruger = $"UPDATE Achievement SET FirstWin = 'Unlocked', FiveWins = 'Unlocked' WHERE Bruger_Id={brugerReturn.Id};"; SqlConnection connect = new SqlConnection(connection); using (SqlCommand insertCommand = new SqlCommand(updateBruger, connect)) { connect.Open(); insertCommand.ExecuteNonQuery(); } } if (brugerReturn.Wins >= 10 && brugerReturn.Wins < 20) { var updateBruger = $"UPDATE Achievement SET FirstWin = 'Unlocked', FiveWins = 'Unlocked', TenWins = 'Unlocked' WHERE Bruger_Id={brugerReturn.Id};"; SqlConnection connect = new SqlConnection(connection); using (SqlCommand insertCommand = new SqlCommand(updateBruger, connect)) { connect.Open(); insertCommand.ExecuteNonQuery(); } } if (brugerReturn.Wins >= 20) { var updateBruger = $"UPDATE Achievement SET FirstWin = 'Unlocked', FiveWins = 'Unlocked', TenWins = 'Unlocked', TwentyWins = 'Unlocked' WHERE Bruger_Id={brugerReturn.Id};"; SqlConnection connect = new SqlConnection(connection); using (SqlCommand insertCommand = new SqlCommand(updateBruger, connect)) { connect.Open(); insertCommand.ExecuteNonQuery(); } } if (brugerReturn.AI_Wins > 0 && brugerReturn.AI_Wins < 5) { var updateBruger = $"UPDATE Achievement SET AIFirstWin = 'Unlocked' WHERE Bruger_Id={brugerReturn.Id};"; SqlConnection connect = new SqlConnection(connection); using (SqlCommand insertCommand = new SqlCommand(updateBruger, connect)) { connect.Open(); insertCommand.ExecuteNonQuery(); } } if (brugerReturn.AI_Wins >= 5 && brugerReturn.AI_Wins < 10) { var updateBruger = $"UPDATE Achievement SET AIFirstWin = 'Unlocked', AIFiveWins = 'Unlocked' WHERE Bruger_Id={brugerReturn.Id};"; SqlConnection connect = new SqlConnection(connection); using (SqlCommand insertCommand = new SqlCommand(updateBruger, connect)) { connect.Open(); insertCommand.ExecuteNonQuery(); } } if (brugerReturn.AI_Wins >= 10 && brugerReturn.AI_Wins < 20) { var updateBruger = $"UPDATE Achievement SET AIFirstWin = 'Unlocked', AIFiveWins = 'Unlocked', AITenWins = 'Unlocked' WHERE Bruger_Id={brugerReturn.Id};"; SqlConnection connect = new SqlConnection(connection); using (SqlCommand insertCommand = new SqlCommand(updateBruger, connect)) { connect.Open(); insertCommand.ExecuteNonQuery(); } } if (brugerReturn.AI_Wins >= 20) { var updateBruger = $"UPDATE Achievement SET AIFirstWin = 'Unlocked', AIFiveWins = 'Unlocked', AITenWins = 'Unlocked', AITwentyWins = 'Unlocked' WHERE Bruger_Id={brugerReturn.Id};"; SqlConnection connect = new SqlConnection(connection); using (SqlCommand insertCommand = new SqlCommand(updateBruger, connect)) { connect.Open(); insertCommand.ExecuteNonQuery(); } } return(brugerReturn.ToString()); }