public async Task <IActionResult> Details(string name)
        {
            var tournamentDetails = await _tournamentService.GetAsync(name);

            if (tournamentDetails == null)
            {
                return(NotFound());
            }
            return(View(tournamentDetails));
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var tournament = await _tournamentService.GetAsync(id.Value);

            if (tournament == null)
            {
                return(NotFound());
            }
            return(View(_mapper.Map <ResultingTournamentViewModel>(tournament)));
        }
Exemple #3
0
        public async Task <IActionResult> Get(Guid id)
        {
            var tournament = await _tournamentService.GetAsync(id);

            if (tournament == null)
            {
                return(NotFound());
            }

            return(Ok(tournament));
        }
Exemple #4
0
        public async Task <IActionResult> SeeResult(int?userId, int?tournamentId)
        {
            if (userId == null || tournamentId == null)
            {
                return(NotFound());
            }

            var tournament = await _tournamentService.GetAsync(tournamentId.Value);

            if (tournament == null)
            {
                return(NotFound());
            }
            var resultingTournamentViewModel = _mapper.Map <ResultingTournamentViewModel>(tournament);
            var bets = await _tournamentService.GetBetAsync(userId.Value, tournament.Id);

            foreach (var market in resultingTournamentViewModel.Markets)
            {
                market.ChosenSelectionId = bets.FirstOrDefault(s => s.Market.Id == market.Id)?.Selection?.Id;
            }

            return(View(_mapper.Map <ResultingTournamentViewModel>(resultingTournamentViewModel)));
        }