Пример #1
0
        public async Task <IActionResult> UpdateTournament([FromBody] BracketVM ongoingBracket)
        {
            //Get user(company)id
            var userId = accountService.GetUserId();

            await service.UpdateTournamentAsync(ongoingBracket, userId);

            return(Ok());
        }
Пример #2
0
        internal async Task <BracketVM> GetBracketVMAsync(string tournamentId, string userId)
        {
            var tournament = await context.Tournaments.Where(c => c.CompanyId == userId).SingleOrDefaultAsync(x => x.Id == int.Parse(tournamentId));

            var            bracketstring = tournament.BracketsJsonString;
            List <Bracket> bracketArray  = JsonConvert.DeserializeObject <List <Bracket> >(bracketstring);
            BracketVM      viewModel     = new BracketVM {
                Brackets = bracketArray, TournamentId = tournament.Id, TournamentName = tournament.TournamentName
            };

            return(viewModel);
        }
Пример #3
0
        internal async Task <bool> UpdateTournamentAsync(BracketVM tournamentToUpdate, string userId)
        {
            var currentBracket = JsonConvert.SerializeObject(tournamentToUpdate.Brackets);

            //Update Tournament inDB with current bracket.
            var tournament = await context.Tournaments.Where(x => x.CompanyId == userId).SingleOrDefaultAsync(t => t.Id == tournamentToUpdate.TournamentId);

            if (tournament != null)
            {
                tournament.BracketsJsonString = currentBracket;
                tournament.LastModified       = DateTime.Now;
                await context.SaveChangesAsync();

                return(true);
            }
            else
            {
                return(false);
            }
        }