public async Task <Tournament> UpdateTournamentAsync(Tournament tournamentData)
        {
            Tournament oldTournament = await GetByIdAsync(tournamentData.Id);

            if (oldTournament == null)
            {
                return(null);
            }

            oldTournament.Name    = tournamentData.Name ?? oldTournament.Name;
            oldTournament.Deposit = tournamentData.Deposit == 0 ? oldTournament.Deposit : tournamentData.Deposit;

            _context.Tournaments.Update(oldTournament);

            await _context.SaveChangesAsync();

            return(oldTournament);
        }
示例#2
0
        public async Task <User> UpdateUserAsync(User userData)
        {
            User user = await GetByIdAsync(userData.Id);

            if (user == null)
            {
                return(null);
            }

            user.Name    = userData.Name ?? user.Name;
            user.Balance = userData.Balance == 0 ? user.Balance : userData.Balance;


            _context.Users.Update(user);

            await _context.SaveChangesAsync();

            return(user);
        }