Exemple #1
0
 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;
 }
Exemple #2
0
        public void AssignPlayerToTeam(IExposablePlayer exposablePlayer, Guid teamId)
        {
            var player = (Player)exposablePlayer;
            var team   = DomainService.FindTeamById(teamId);

            player.UpdateTeamAffiliation(team);
            team.UpdatePlayerIds();
            this.repository.SaveData();
        }
Exemple #3
0
        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);
            }
        }
Exemple #6
0
 private void OnPlayerObjectRecieved(IExposablePlayer obj)
 {
     this.SelectedPlayer = obj;
 }