public async Task <bool> AddDraftRanking(AddDraftRankingDto draftRanking) { var teamsDraftRankings = await _context.DraftRankings.Where(x => x.TeamId == draftRanking.TeamId).ToListAsync(); DraftRanking newRanking = new DraftRanking { TeamId = draftRanking.TeamId, PlayerId = draftRanking.PlayerId, Rank = teamsDraftRankings.Count + 1 }; await _context.AddAsync(newRanking); return(await _context.SaveChangesAsync() > 0); }
public async Task <bool> MovePlayerRankingDown(AddDraftRankingDto ranking) { List <DraftPlayerDto> draftboardPlayers = new List <DraftPlayerDto>(); var draftRankings = await _context.DraftRankings.Where(x => x.TeamId == ranking.TeamId).OrderBy(x => x.Rank).ToListAsync(); var index = draftRankings.FindIndex(x => x.PlayerId == ranking.PlayerId); var rankingToMoveDown = draftRankings.ElementAt(index); var rankingToMoveUp = draftRankings.ElementAt(index + 1); rankingToMoveUp.Rank = rankingToMoveUp.Rank - 1; rankingToMoveDown.Rank = rankingToMoveDown.Rank + 1; _context.Update(rankingToMoveUp); _context.Update(rankingToMoveDown); return(await _context.SaveChangesAsync() > 0); }
public async Task <IActionResult> MoveRankingDown(AddDraftRankingDto draftPlayer) { var draftBoard = await _repo.MovePlayerRankingDown(draftPlayer); return(Ok(draftBoard)); }
public async Task <IActionResult> AddDraftRanking(AddDraftRankingDto ranking) { var added = await _repo.AddDraftRanking(ranking); return(Ok(added)); }