From d8ed866adaf831d4189ba4f278f82f62085710e8 Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Tue, 21 Apr 2015 23:35:41 -0500 Subject: [PATCH] Fix for duplicate names in db. Adjusted staff server whitelist and op list. --- .../src/mineplex/staffServer/StaffServer.java | 6 +- .../Models/AccountAdministrator.cs | 22 +- .../LOC.Website.Web.Publish.xml | 446 +++++++++--------- Website/LOCWebsite.suo | Bin 474624 -> 474624 bytes 4 files changed, 244 insertions(+), 230 deletions(-) diff --git a/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/StaffServer.java b/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/StaffServer.java index 73917dafe..abc5330d1 100644 --- a/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/StaffServer.java +++ b/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/StaffServer.java @@ -82,10 +82,8 @@ public class StaffServer extends JavaPlugin ((CraftServer)getServer()).getHandle().addWhitelist(new GameProfile(UUID.fromString("04a484d0-93e0-4777-a70c-808046917e3a"), "EvilEsther")); ((CraftServer)getServer()).getHandle().addWhitelist(new GameProfile(UUID.fromString("adaa7613-6683-400f-baf8-7272c04b2cb4"), "Timmy48081_")); ((CraftServer)getServer()).getHandle().addWhitelist(new GameProfile(UUID.fromString("2d5fd31b-0aa5-41db-a62d-a4611a24349a"), "ishh")); - ((CraftServer)getServer()).getHandle().addWhitelist(new GameProfile(UUID.fromString("1def99f1-ae43-4917-a5dc-138dc73aaf36"), "FireStar891")); - ((CraftServer)getServer()).getHandle().addWhitelist(new GameProfile(UUID.fromString("a133d8bf-128c-47e1-b63c-33c278371593"), "blondebug")); - ((CraftServer)getServer()).getHandle().addWhitelist(new GameProfile(UUID.fromString("52eb645e-58e8-4a3f-a7dc-5c7a5e382232"), "blackfiend")); - ((CraftServer)getServer()).getHandle().addWhitelist(new GameProfile(UUID.fromString("0c4dd677-8e84-4755-8e66-f426a16b55bd"), "axegirl")); ((CraftServer)getServer()).getHandle().addWhitelist(new GameProfile(UUID.fromString("d3965dbc-f9cc-4e5d-9306-5be2a23ad6cb"), "Dooskee")); + + ((CraftServer)getServer()).getHandle().addOp(new GameProfile(UUID.fromString("2d5fd31b-0aa5-41db-a62d-a4611a24349a"), "ishh")); } } diff --git a/Website/LOC.Website.Common/Models/AccountAdministrator.cs b/Website/LOC.Website.Common/Models/AccountAdministrator.cs index 58e056787..2fcca62f9 100644 --- a/Website/LOC.Website.Common/Models/AccountAdministrator.cs +++ b/Website/LOC.Website.Common/Models/AccountAdministrator.cs @@ -84,7 +84,14 @@ { using (var repository = _repositoryFactory.CreateRepository()) { - var account = repository.Where(x => x.Uuid == loginToken.Uuid).FirstOrDefault() ?? (repository.Where(x => x.Name == loginToken.Name).FirstOrDefault() ?? CreateAccount(loginToken, repository)); + var account = repository.Where(x => x.Uuid == loginToken.Uuid).FirstOrDefault(); + + if (account == default(Account)) + account = repository.Where(x => x.Name == loginToken.Name).FirstOrDefault(); + + if (account == default(Account)) + account = CreateAccount(loginToken, repository); + account.LoadNavigationProperties(repository.Context); account.LastLogin = DateTime.Now.Ticks; @@ -101,15 +108,23 @@ } // Insert UUID if not there - if (String.IsNullOrEmpty(account.Uuid) && !String.IsNullOrEmpty(loginToken.Uuid)) + if (String.IsNullOrEmpty(account.Uuid)) { - account.Uuid = loginToken.Uuid; + if (!String.IsNullOrEmpty(loginToken.Uuid)) + account.Uuid = loginToken.Uuid; } // Update account name if changed if (!String.Equals(account.Name, loginToken.Name)) { account.Name = loginToken.Name; + + var oldAccount = repository.Where(x => x.Name == loginToken.Name).FirstOrDefault(); + + if (oldAccount != null && oldAccount != default(Account)) + { + + } } /* @@ -121,6 +136,7 @@ } * */ + repository.Edit(account); repository.CommitChanges(); return account; diff --git a/Website/LOC.Website.Web/LOC.Website.Web.Publish.xml b/Website/LOC.Website.Web/LOC.Website.Web.Publish.xml index 350da45d3..3aaebf02d 100644 --- a/Website/LOC.Website.Web/LOC.Website.Web.Publish.xml +++ b/Website/LOC.Website.Web/LOC.Website.Web.Publish.xml @@ -1,11 +1,13 @@  + + @@ -16,15 +18,20 @@ - + + + + + + @@ -38,27 +45,25 @@ - + - + + - - + - - - + @@ -69,33 +74,31 @@ - + + - - + - - - - + + - - + + @@ -103,40 +106,43 @@ - - + + - - + - - + + + + - + + + - + + - - + @@ -147,23 +153,18 @@ - + - - - - + - - @@ -172,29 +173,28 @@ - - - + + - + - - - + + - + + @@ -203,7 +203,7 @@ - + @@ -211,62 +211,62 @@ - + - + - + - - + - + - + - + + - - + + - + - - + + - + - - + + - - + + - + + - @@ -280,19 +280,15 @@ - + - - - - - + @@ -306,7 +302,6 @@ - @@ -314,8 +309,8 @@ + - @@ -324,7 +319,9 @@ + + @@ -335,20 +332,23 @@ - - + + + - + + + @@ -356,6 +356,8 @@ + + @@ -363,12 +365,10 @@ - - @@ -376,31 +376,29 @@ - + - - - - + + - - + + @@ -411,29 +409,35 @@ - + - + + + + + + - - + + + @@ -441,95 +445,91 @@ - + - + - + - - - + - + - + - - + + - + - + - - + - - + - - + + - + - - + + - + - - - - - + + + + + - + + - @@ -543,19 +543,16 @@ - + - - + + - - - @@ -569,6 +566,7 @@ + @@ -576,8 +574,8 @@ + - @@ -587,6 +585,7 @@ + @@ -597,21 +596,22 @@ - - + + + - - + + @@ -619,7 +619,7 @@ - + @@ -627,11 +627,12 @@ - + - + + @@ -639,31 +640,29 @@ - + - - + - - + - - + + @@ -674,125 +673,126 @@ - + - + + + + + + - - + - + - + - + - + - + - - + - + - - + + - + - + - - + - - + - - + + - + - - + + - + - - - - - + + + + + - + + - @@ -806,19 +806,16 @@ - + - - + + - - - @@ -832,6 +829,7 @@ + @@ -839,8 +837,8 @@ + - @@ -850,6 +848,7 @@ + @@ -860,21 +859,22 @@ - - + + + - - + + @@ -882,7 +882,7 @@ - + @@ -890,11 +890,12 @@ - + - + + @@ -902,31 +903,29 @@ - + - - + - - + - - + + @@ -937,119 +936,120 @@ - + - + + + + + + - - + - + - + - + - + - + - - + - + - - + + - + - + - - + - - + - - + + - + - - + + - + - - - - - + + + + + - + \ No newline at end of file diff --git a/Website/LOCWebsite.suo b/Website/LOCWebsite.suo index 6f5353f28eba9893653e3e51d8019c53210e5954..e04015bc97ed66f58583fa005b775a2b178eb120 100644 GIT binary patch delta 12748 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 C-bR@K delta 12820 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