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