public async Task <EvoToolApiResponse> PutAccountPrivilegeLevel(long playerId, PutAccountPrivilegeLevelRequest request) { return(await _accountRepository.PutAccountPrivilegeLevel(playerId, request)); }
public async Task <ActionResult <PutAccountPrivilegeLevelResponse> > PutAccountPrivilegeLevel(long playerId, PutAccountPrivilegeLevelRequest request) { var response = await _accountService.PutAccountPrivilegeLevel(playerId, request); return(Ok(response)); }
public async Task <EvoToolApiResponse> PutAccountPrivilegeLevel(long playerId, PutAccountPrivilegeLevelRequest request) { var response = await PutAsync($"/api/gmtool/account/{playerId}/privilegelevel", request); return(await BuildResponse(response)); }
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); }