public void AddTeamRosterToDraft(Guid draftId, DraftTeamRoster roster) { var draft = _context.Drafts .Where(d => d.Id == draftId) .FirstOrDefault(); if (draft != null) { draft.TeamRosters.Add(roster); } }
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."); } }
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; } }
public void AddDraftTeamRoster(DraftTeamRoster roster) { roster.Id = Guid.NewGuid(); _context.DraftTeamRosters.Add(roster); }