public async Task <IActionResult> MoveToTop(int id, string scoring, string playerPosition) { PlayerRanking playerToMove = await _rankingRepository.GetByIdAsync(id); IEnumerable <PlayerRanking> allPlayerRanks = await _rankingRepository.ListAllAsync(); IEnumerable <Player> allPlayers = await _playerRepository.ListAllAsync(); List <PlayerRanking> playersOfPosition = _rankingRepository.CreateListOfPlayersOfPosition(playerToMove, allPlayerRanks, allPlayers); await _rankingRepository.MoveToTop(playerPosition, scoring, allPlayerRanks, playersOfPosition, playerToMove); if (playerPosition == "All Players") { return(RedirectToAction(scoring)); } if (playerPosition != "All Players") { return(RedirectToAction(scoring, new { playerPosition })); } else { return(RedirectToAction("Standard")); } }