Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> MoveRankingDown(AddDraftRankingDto draftPlayer)
        {
            var draftBoard = await _repo.MovePlayerRankingDown(draftPlayer);

            return(Ok(draftBoard));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> AddDraftRanking(AddDraftRankingDto ranking)
        {
            var added = await _repo.AddDraftRanking(ranking);

            return(Ok(added));
        }