public void OnPlayerObjectRecieved(IExposablePlayer player) { this.ReceivedPlayer = player; this.Name = player.Name; this.ShirtNumber = player.ShirtNumber.Value.ToString(); this.SelectedPlayerPosition = player.Position; this.SelectedPlayerStatus = player.Status; }
public void AssignPlayerToTeam(IExposablePlayer exposablePlayer, Guid teamId) { var player = (Player)exposablePlayer; var team = DomainService.FindTeamById(teamId); player.UpdateTeamAffiliation(team); team.UpdatePlayerIds(); this.repository.SaveData(); }
public void DismissPlayerFromTeam(IExposablePlayer exposablePlayer) { var player = (Player)exposablePlayer; var oldTeam = exposablePlayer.TeamId != Guid.Empty ? DomainService.FindTeamById(exposablePlayer.TeamId) : null; player.UpdateTeamAffiliation(null); oldTeam?.UpdatePlayerIds(); this.repository.SaveData(); }
public static bool IsValidShirtNumber(this int value, IExposablePlayer player, Guid teamId) { var team = DomainService.FindTeamById(teamId); var shirtNumberIsAlreadyInUse = (value != -1) && team.playerIds.Any(x => DomainService.FindPlayerById(x).ShirtNumber.Value == value); if (player.ShirtNumber.Value == value) { return(true); } return(value >= 0 && value < 100 && !shirtNumberIsAlreadyInUse); }
public static bool IsValidPlayer(this IExposablePlayer exposablePlayer) { var player = (Player)exposablePlayer; try { return(player.Id != Guid.Empty && player.AggregatedEvents != null && player.AggregatedStats != null && player.Name.FirstName.IsValidName(true) && player.Name.LastName.IsValidName(true)); //player.DateOfBirth.Value.ToString().IsValidBirthOfDate(); } catch (NullReferenceException) { return(false); } }
private void OnPlayerObjectRecieved(IExposablePlayer obj) { this.SelectedPlayer = obj; }