public async Task <IActionResult> CreateNewTournament([FromBody] NewTournamentRequest newTournamentRequest) { try { var tournamentId = await _tournamentService.CreateNewTournament(newTournamentRequest); return(Ok(tournamentId)); } catch (MissingSubscriptionException) { return(Unauthorized("A subscription is required for tournament creation")); } }
public async Task <Guid> CreateNewTournament(NewTournamentRequest newTournamentRequest) { var newTournament = new Tournament { Id = Guid.NewGuid(), Name = newTournamentRequest.Name }; await _isolaniDbContext.Tournaments.AddAsync(newTournament); await _isolaniDbContext.SaveChangesAsync(); return(newTournament.Id); }