public static bool CanDraftPlayer(this DraftCard draftCard, Player player) { bool playerTooOld = draftCard.MaxAge.HasValue && player.Age > draftCard.MaxAge.Value; bool playerTooYoung = draftCard.MinAge.HasValue && player.Age < draftCard.MinAge.Value; bool playerTooHighCA = draftCard.MaxCurrentAbility.HasValue && player.CurrentAbility > draftCard.MaxCurrentAbility.Value; bool playerTooLowCA = draftCard.MinCurrentAbility.HasValue && player.CurrentAbility < draftCard.MinCurrentAbility.Value; return(!(playerTooOld || playerTooYoung || playerTooHighCA || playerTooLowCA)); }
public static DraftCardViewModel ToViewModel(this DraftCard draftCard, GameCore core) { return(new DraftCardViewModel(core) { RoundNumber = draftCard.Round, ContractLength = draftCard.ContractYears, MaximumAbility = draftCard.MaxCurrentAbility, MaximumAge = draftCard.MaxAge, MinimumAbility = draftCard.MinCurrentAbility, MinimumAge = draftCard.MinAge, WeeklySalary = draftCard.ContractSalary, TeamType = draftCard.TeamType, Team = draftCard.Team, DraftCard = draftCard }); }