コード例 #1
0
 public async Task <EvoToolApiResponse> PutAccountPrivilegeLevel(long playerId, PutAccountPrivilegeLevelRequest request)
 {
     return(await _accountRepository.PutAccountPrivilegeLevel(playerId, request));
 }
コード例 #2
0
        public async Task <ActionResult <PutAccountPrivilegeLevelResponse> > PutAccountPrivilegeLevel(long playerId, PutAccountPrivilegeLevelRequest request)
        {
            var response = await _accountService.PutAccountPrivilegeLevel(playerId, request);

            return(Ok(response));
        }
コード例 #3
0
        public async Task <EvoToolApiResponse> PutAccountPrivilegeLevel(long playerId, PutAccountPrivilegeLevelRequest request)
        {
            var response = await PutAsync($"/api/gmtool/account/{playerId}/privilegelevel", request);

            return(await BuildResponse(response));
        }
コード例 #4
0
        public async Task <PutAccountPrivilegeLevelResponse> PutAccountPrivilegeLevel(long playerId, PutAccountPrivilegeLevelRequest request)
        {
            var player = await Common1DB.PlayerIds.FindAsync(playerId);

            if (player == null)
            {
                // todo: error message
                throw new NotFoundException("player not exist");
            }

            var account = await Common1DB.Accounts.FindAsync(player.account, player.accountType);

            if (account == null)
            {
                // todo: error message
                throw new NotFoundException("account not exist");
            }

            if (request.account.isCheatCommandAvailable)
            {
                account.privilegeLevel |= (1 << (int)evolib.Privilege.Type.CheatCommand);
            }
            else
            {
                account.privilegeLevel &= ~(1 << (int)evolib.Privilege.Type.CheatCommand);
            }

            await Common1DB.SaveChangesAsync();

            var response = new PutAccountPrivilegeLevelResponse();

            return(response);
        }