public async Task <IActionResult> UpdateTournament([FromBody] BracketVM ongoingBracket) { //Get user(company)id var userId = accountService.GetUserId(); await service.UpdateTournamentAsync(ongoingBracket, userId); return(Ok()); }
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); }
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); } }