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"));
            }
        }
Пример #2
0
        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);
        }