コード例 #1
0
        public void AddTeamRosterToDraft(Guid draftId, DraftTeamRoster roster)
        {
            var draft = _context.Drafts
                        .Where(d => d.Id == draftId)
                        .FirstOrDefault();

            if (draft != null)
            {
                draft.TeamRosters.Add(roster);
            }
        }
コード例 #2
0
        private void AddPlayerToRosterPositon(Player player, DraftTeamRoster roster)
        {
            var position = player.Position.Abbreviation;

            switch (position)
            {
            case "SP":
                roster.StartingPitcherId = player.Id;
                break;

            case "C":
                roster.CatcherId = player.Id;
                break;

            case "1B":
                roster.FirstBaseId = player.Id;
                break;

            case "2B":
                roster.SecondBaseId = player.Id;
                break;

            case "SS":
                roster.ShortStopId = player.Id;
                break;

            case "3B":
                roster.ThirdBaseId = player.Id;
                break;

            case "OF":
                if (!roster.Outfield1Id.HasValue)
                {
                    roster.Outfield1Id = player.Id;
                }
                else if (!roster.Outfield2Id.HasValue)
                {
                    roster.Outfield2Id = player.Id;
                }
                else if (!roster.Outfield3Id.HasValue)
                {
                    roster.Outfield3Id = player.Id;
                }
                break;

            default:
                throw new Exception("Position could not be filled.");
            }
        }
コード例 #3
0
        public void UpdateDraftTeamRoster(DraftTeamRoster roster)
        {
            var draftRosterToEdit = _context.DraftTeamRosters
                                    .Where(d => d.DraftId == roster.DraftId &&
                                           d.TeamId == roster.TeamId)
                                    .FirstOrDefault();

            if (draftRosterToEdit != null)
            {
                draftRosterToEdit.CatcherId         = roster.CatcherId;
                draftRosterToEdit.FirstBaseId       = roster.FirstBaseId;
                draftRosterToEdit.SecondBaseId      = roster.SecondBaseId;
                draftRosterToEdit.ShortStopId       = roster.ShortStopId;
                draftRosterToEdit.ThirdBaseId       = roster.ThirdBaseId;
                draftRosterToEdit.Outfield1Id       = roster.Outfield1Id;
                draftRosterToEdit.Outfield2Id       = roster.Outfield2Id;
                draftRosterToEdit.Outfield3Id       = roster.Outfield3Id;
                draftRosterToEdit.StartingPitcherId = roster.StartingPitcherId;
            }
        }
コード例 #4
0
 public void AddDraftTeamRoster(DraftTeamRoster roster)
 {
     roster.Id = Guid.NewGuid();
     _context.DraftTeamRosters.Add(roster);
 }