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))); }
public async Task <IActionResult> Get(Guid id) { var tournament = await _tournamentService.GetAsync(id); if (tournament == null) { return(NotFound()); } return(Ok(tournament)); }
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))); }