public static void EditPlayer(int playerID) { using (ClubManagement cm = new ClubManagement()) { var temp = cm.Players.LoadWith(PlayerFetchStrategy).Where(i => i.PlayerID == playerID).First(); _Player = cm.CreateDetachedCopy<Player>(temp, PlayerFetchStrategy); _Player.Person.EditToken = Guid.NewGuid(); foreach (Guardian guardian in _Player.Guardians) { guardian.EditToken = Guid.NewGuid(); guardian.Person.EditToken = Guid.NewGuid(); foreach (EmailAddress emailAddress in guardian.Person.EmailAddresses) { emailAddress.EditToken = Guid.NewGuid(); } foreach (PhoneNumber phoneNumber in guardian.Person.PhoneNumbers) { phoneNumber.EditToken = Guid.NewGuid(); } foreach (Address address in guardian.Person.Addresses) { address.EditToken = Guid.NewGuid(); } } foreach (EmailAddress emailAddress in _Player.Person.EmailAddresses) { emailAddress.EditToken = Guid.NewGuid(); } foreach (PhoneNumber phoneNumber in _Player.Person.PhoneNumbers) { phoneNumber.EditToken = Guid.NewGuid(); } foreach (Address address in _Player.Person.Addresses) { address.EditToken = Guid.NewGuid(); } foreach (TeamPlayer teamPlayer in _Player.TeamPlayers) { teamPlayer.EditToken = Guid.NewGuid(); } foreach (PlayerPass playerPass in _Player.PlayerPasses) { playerPass.EditToken = Guid.NewGuid(); foreach (TeamPlayer teamPlayer in playerPass.TeamPlayers) { teamPlayer.EditToken = Guid.NewGuid(); } } } }
public static void EditTeam(int teamID) { using (ClubManagement cm = new ClubManagement()) { var temp = cm.Teams.LoadWith(TeamFetchStrategy).Where(i => i.TeamID == teamID).First(); _Team = cm.CreateDetachedCopy<Team>(temp, TeamFetchStrategy); var temp2 = cm.RegistrationRules.LoadWith(TeamFetchStrategy).Where(i => i.NewTeamID == teamID); _RegistrationRules = cm.CreateDetachedCopy<RegistrationRule>(temp2, TeamFetchStrategy).ToList() .Select(i => Serializer.DeepClone<RegistrationRule>(i)).ToList(); } foreach (RegistrationRule registrationRule in _RegistrationRules) { registrationRule.EditToken = Guid.NewGuid(); } }