public async Task AddWinnerTournament(TournamentWinnerModel tournamentWinnerModel, Tournament tournament, Group group, User user) { tournamentWinnerModel.Validate(); var winner = await _context.Users.FirstOrDefaultAsync(x => x.Id == tournamentWinnerModel.IdWinner); ValidateAddWinner(tournament, group, user, winner); _context.Entry(tournament).CurrentValues.SetValues(tournamentWinnerModel.UpdatedTournament(winner, tournament)); await _context.SaveChangesAsync(); }
public async Task <IActionResult> AddTournament(int id, int idTournament, [FromBody] TournamentWinnerModel tournamentWinnerModel) { var user = await _userService.GetOneByEmail(User.Identity.Name); var tournament = await _groupService.GetTournamentById(idTournament); var group = await _groupService.GetOneById(id, user); await _groupService.AddWinnerTournament(tournamentWinnerModel, tournament, group, user); return(Ok(new { message = "Vencedor incluído com sucesso." })); }