示例#1
0
        public async Task <Player> EditPlayerAsync(int id, SubmittedPlayer playerData)
        {
            Player player = await _context.Players.Where(p => p.Id == id).SingleAsync();

            player.Name    = playerData.Name;
            player.Discord = playerData.Discord;
            await _context.SaveChangesAsync();

            return(player);
        }
示例#2
0
        public async Task <Player> AddPlayerAsync(SubmittedPlayer playerData)
        {
            if (string.IsNullOrEmpty(playerData.Name))
            {
                throw new ArgumentException(ExceptionMessage.PlayerNameEmpty);
            }

            Player newPlayer = new() { Name = playerData.Name, Discord = playerData.Discord, Status = Status.PendingReview };
            await _context.Players.AddAsync(newPlayer);

            await _context.SaveChangesAsync();

            return(newPlayer);
        }