Пример #1
0
 public async Task RequestPlayerUpdate(PlayerModel playerModel)
 {
     PlayerRequest playerRequest = new PlayerRequest {
         PlayerId = playerModel.PlayerId
     };
     await _playerDataService.RequestUpdate(playerRequest);
 }
Пример #2
0
        public TeamResponse AddPlayerToTeam(int teamId, PlayerRequest player)
        {
            var entity = _repository.GetById(teamId);

            //TODO:Wrap this in a Response object to send errors;
            if (entity == null)
            {
                return(null);
            }

            //if player id present get player from db and add it other wise create a new player

            if (player.PlayerId > 0)
            {
                var existingPlayer = _playerRepository.GetById(player.PlayerId);
                if (existingPlayer != null)
                {
                    entity.Players.Add(existingPlayer);
                }
            }
            else
            {
                entity.Players.Add(Mapper.Map <Player>(player));
            }

            _repository.Edit(entity);
            _unitOfWork.Commit();
            return(Mapper.Map <TeamResponse>(entity));
        }
Пример #3
0
        public async Task <IActionResult> Play([FromQuery] PlayerRequest playerRequest)
        {
            var filePath = await _fileService.GetFilePath(playerRequest.Id);

            if (filePath == null)
            {
                return(NotFound());
            }

            var memory = new MemoryStream();
            var buffer = new byte[BufferSize];

            await using var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
            var totalSize = fileStream.Length;

            while (totalSize > 0)
            {
                var count          = totalSize > BufferSize ? BufferSize : (int)totalSize;
                var sizeBufferRead = fileStream.Read(buffer, 0, count);
                await memory.WriteAsync(buffer.AsMemory(0, sizeBufferRead));

                totalSize -= sizeBufferRead;
            }

            return(File(memory, new MediaTypeHeaderValue(playerRequest.Mime).MediaType, true));
        }
Пример #4
0
        public async Task AddPlayer()
        {
            try
            {
                if (!SessionBegun)
                {
                    throw new System.ArgumentNullException(nameof(GameSessionId), "Session not initialized");
                }
                var player = new PlayerRequest
                {
                    SessionId = GameSessionId,
                    Name      = EditPlayer.Name
                };
                var result = await HttpService.Post("/player")
                             .AddBody(string.Empty, JsonConvert.SerializeObject(player))
                             .ExecuteAsync <Player>();

                if (result != null)
                {
                    Players.Add(result);
                }
                AddingPlayer = !AddingPlayer;
            }
            catch (System.Exception e)
            {
                await MessageService.ShowError(e.Message);
            }
        }
Пример #5
0
        public Response UpdatePlayerProfile(PlayerRequest request)
        {
            var validationResult = validator.Validate(request);

            if (!validationResult.IsValid)
            {
                return(Response.CreateResponse(validationResult.Messages));
            }

            if (request.PlayerId.IsEmpty())
            {
                return(Response.CreateResponse(new ArgumentNullException("PlayerId cannot be null")));
            }

            var player = memberQuery.GetPlayer(request.PlayerId.Value);

            if (player == null || player.SquadId != request.SquadId)
            {
                return(Response.CreateResponse(new EntityNotFoundException("The specified player does not exist")));
            }

            player = MapPlayer(request);

            try {
                playerRepository.UpdatePlayer(player);
                return(Response.CreateSuccessResponse());
            } catch (Exception ex) {
                return(Response.CreateResponse(ex));
            }
        }
Пример #6
0
        private void Register(string key, Project project)
        {
            if (!AndroidPermissionsManager.CheckBluetoothPermissions())
            {
                return;
            }

            var req = new RegisterRequest
            {
                Key     = key,
                Project = project
            };
            var registerRequests = new List <RegisterRequest> {
                req
            };
            var request = PlayerRequest.Create();

            request.Register = registerRequests;
            if (hapticPlayer == null)
            {
                return;
            }


            hapticPlayer.Call("register", request.ToJsonObject().ToString());
        }
Пример #7
0
    public void ChangePlayerPosition(Vector3 direction, float magnitude, float timeDelta, bool isRunning)
    {
        PlayerRequest request = new PlayerRequest();

        request.sequenceNumber = sequenceNumber++;
        if (snapshot != null)
        {
            request.acknowledgmentNumber = snapshot.sequenceNumber;
        }


        request.magnitude = magnitude;
        request.timeDelta = timeDelta;
        request.direction = direction;
        request.isRunning = isRunning;

        requests.Enqueue(request);

        string json = JsonUtility.ToJson(request).ToString();

        byte[] bytes = System.Text.Encoding.UTF8.GetBytes(json);
        udpClient.Send(bytes, bytes.Length);

        // Debug.Log("sent: " + request);
    }
Пример #8
0
        public void AddPlayer(PlayerRequest playerRequest)
        {
            Player newPlayer = context.Player.Where(p => p.FirstName == playerRequest.FirstName).
                               Where(p => p.LastName == playerRequest.LastName).
                               Where(p => p.DateOfBirth == playerRequest.DateOfBirth).SingleOrDefault();

            if (playerRequest == null)
            {
                throw new Exc("This player does not exist.");
            }

            Team newTeam = context.Team.Where(t => t.IdTeam == playerRequest.IdTeam).SingleOrDefault();

            var today = DateTime.Today;
            var age   = today - playerRequest.DateOfBirth;

            //sprawdzic czy nalezy do druzyny, jesli nie to dodac do kontekstu i zapisac zmiany

            context.SaveChanges();

            //if (age.ToString > newTeam.MaxAge)
            //{
            //    throw new ExcAge("Player to old");
            //}
        }
Пример #9
0
        public PlayerResponse Response(PlayerRequest @request)
        {
            PlayerRequestModel req = _mapper.Map <PlayerRequestModel>(request);
            var player             = _playerService.GetRandom(req);

            return(_mapper.Map <PlayerResponse>(player));
        }
Пример #10
0
        public IActionResult Edit(PlayerViewModel player)
        {
            if (!ModelState.IsValid)
            {
                return(View("Edit", player));
            }


            var request = new PlayerRequest {
                DateOfBirth  = player.DateOfBirth,
                DominantFoot = player.DominantFoot.FirstOrDefault(),
                Email        = player.Email,
                FirstName    = player.FirstName,
                LastName     = player.LastName,
                Nationality  = player.Nationality,
                SquadNumber  = player.SquadNumber,
                SquadId      = player.SquadId,
                PlayerId     = player.PlayerId.Value
            };
            var response = playerService.UpdatePlayerProfile(request);

            if (!response.RequestIsFulfilled)
            {
                foreach (var error in response.Errors)
                {
                    ModelState.AddModelError("", error);
                }

                return(View("Edit", player));
            }

            return(RedirectToAction("Index", "Squads", new { SquadId = player.SquadId }));
        }
Пример #11
0
        public Response RegisterPlayer(PlayerRequest request)
        {
            var validationResult = validator.Validate(request);

            if (!validationResult.IsValid)
            {
                return(Response.CreateResponse(validationResult.Messages));
            }

            var squad = squadQuery.GetSquad(request.SquadId);

            if (squad == null)
            {
                return(Response.CreateResponse(new EntityNotFoundException("The specified squad does not exist")));
            }

            Player player = MapPlayer(request);

            try {
                playerRepository.AddPlayer(player);
                return(Response.CreateSuccessResponse());
            } catch (Exception ex) {
                return(Response.CreateResponse(ex));
            }
        }
Пример #12
0
        /************************************************************************************/
        public bool CastJestersCap()
        {
            if (!IsAbilityReady(m_uiJestersCapAbilityID))
            {
                return(false);
            }

            while (m_JestersCapQueue.Count > 0)
            {
                PlayerRequest ThisRequest = m_JestersCapQueue.Dequeue();
                if (!m_FriendDictionary.ContainsKey(ThisRequest.m_strName))
                {
                    Program.Log("Jester's Cap rejected on {0}; not a friend.", ThisRequest.m_strName);
                    continue;
                }

                if (ThisRequest.Age > TimeSpan.FromMinutes(m_fJestersCapRequestTimeoutMinutes))
                {
                    Program.Log("Jester's Cap rejected on {0}; request timed out.", ThisRequest.m_strName);
                    continue;
                }

                if (!CastAbility(m_uiJestersCapAbilityID, ThisRequest.m_strName, true))
                {
                    continue;
                }

                SpamSafeRaidSay(m_strJestersCapCallout, ThisRequest.m_strName);
                return(true);
            }

            return(false);
        }
Пример #13
0
        public async Task <ActionResult> UpdatePlayer(int id, [FromBody] PlayerRequest playerRequest)
        {
            if (id < 1 || playerRequest == null)
            {
                return(BadRequest());
            }

            var playerToUpdate = await this.playerService.FindAsync(id);

            if (playerToUpdate == null)
            {
                return(NotFound());
            }

            var player = this.mapper.Map(playerRequest, playerToUpdate);

            if (!validator.Validate(player).IsValid)
            {
                return(BadRequest());
            }

            await this.playerService.UpdateAsync(player);

            logger.LogInformation($"UpdatePlayer {player.Id}");

            return(Ok());
        }
        public IActionResult DreamTeam()
        {
            List <PlayerPerformance.Player> playerPerformanceLst = new List <PlayerPerformance.Player>();

            PlayerRequest req = new PlayerRequest()
            {
                MatchId      = Convert.ToInt32(HttpContext.Session.GetString("MatchId")),
                TourId       = Convert.ToInt32(HttpContext.Session.GetString("tourId")),
                TeamNameOne  = HttpContext.Session.GetString("TeamNameOne"),
                TeamNameTwo  = HttpContext.Session.GetString("TeamNameTwo"),
                FullTeamName = HttpContext.Session.GetString("FullTeamName"),
            };
            List <int> playerIdLst = _playerService.GetPlayerId(req);

            req.PlayerIdLst = playerIdLst;
            string webroot = _env.WebRootPath;
            var    file    = System.IO.Path.Combine(webroot, "Player.json");
            //deserialize JSON from file
            string Json = System.IO.File.ReadAllText(file);

            req.PlayerJson       = Json;
            playerPerformanceLst = _playerService.GetPlayerPerformanceLst(req);

            List <PlayPercentage> playerByPercent = _playerService.GetPlayerByPercentage(playerPerformanceLst);

            MatchDetails matchDetails = new MatchDetails();

            matchDetails.PlayerList        = playerPerformanceLst;
            matchDetails.PlayPercentageLst = playerByPercent;
            return(View(matchDetails));
        }
        public async Task RequestUpdate()
        {
            var gameId              = "ABCDEF";
            var playerId            = "0";
            var singlePlayerRequest = new PlayerRequest
            {
                GameId   = gameId,
                PlayerId = playerId
            };
            var allPlayerRequest = new PlayerRequest {
                GameId = gameId
            };
            var playerDTO = new PlayerDTO
            {
                GameId   = gameId,
                PlayerId = playerId,
                Squads   = new List <SquadDTO>()
            };
            var playerDTOs = new List <PlayerDTO> {
                playerDTO
            };

            _mockClient.Setup(c => c.RequestPlayer(gameId, playerId)).Returns(Task.FromResult(playerDTO));
            _mockClient.Setup(c => c.RequestPlayerList(gameId)).Returns(Task.FromResult(playerDTOs));
            var playerDataService = Container.Resolve <IDataService <PlayerModel, PlayerRequest> >();

            await playerDataService.RequestUpdate(singlePlayerRequest);

            await playerDataService.RequestUpdate(allPlayerRequest);

            Assert.True(true); // pass if no exceptions thrown
        }
 /// <summary>
 /// Sends message with game action request.
 /// </summary>
 /// <param name="msg">Request message.</param>
 public void SendGameMessage(PlayerRequest msg)
 {
     if (CurrentState == ClientState.GAME_IN_PLAY && !_ResumeMode)
     {
         _Socket.SendMessage(msg);
     }
 }
Пример #17
0
        public async Task <PlayerEntity> GetPlayerAsync(string name)
        {
            var request = new PlayerRequest {
                PlayerName = name
            };

            return(await base.RequestAsync <PlayerEntity>(request));
        }
Пример #18
0
 public void Awake()
 {
     CloseIpConfig();
     playerRequest = new PlayerRequest();
     LoadIP();
     ActivateLoginScreen();
     OnDeselect();
 }
Пример #19
0
        //add in subscription to unity for player updates
        //send in updates on update method
        public override async Task Players(PlayerRequest request, IServerStreamWriter <PlayerUpdate> responseStream, ServerCallContext context)
        {
            PlayerSubscriberStream.Add(responseStream);

            await Task.Run(() => {
                Thread.Sleep(3600000 * 100);
            }).ConfigureAwait(false);
        }
Пример #20
0
 public async Task RequestPlayersUpdate()
 {
     var           gameId        = _gameState.Game.GameId;
     PlayerRequest playerRequest = new PlayerRequest {
         GameId = gameId
     };
     await _playerDataService.RequestUpdate(playerRequest);
 }
Пример #21
0
        public PlayerEntity GetPlayer(string name)
        {
            var request = new PlayerRequest {
                PlayerName = name
            };

            return(base.Request <PlayerEntity>(request));
        }
Пример #22
0
        public List <string> GetPlayerName(PlayerRequest player)
        {
            string json = "{\"returnType\":\"response\",\"query\":\"query CreateTeamQuery( $site: String! $tourId: Int! $teamId: Int = -1 $matchId: Int!) { site(slug: $site) { name teamPreviewArtwork { src } teamCriteria { totalCredits maxPlayerPerSquad totalPlayerCount } roles { id artwork { src } color name pointMultiplier shortName } playerTypes { id name minPerTeam maxPerTeam shortName artwork { src } } tour(id: $tourId) { match(id: $matchId) { id guru squads { flag { src } id jerseyColor name shortName } startTime status players(teamId: $teamId) { artwork { src } squad { id name jerseyColor shortName } credits id name points type { id maxPerTeam minPerTeam name shortName } isSelected role { id artwork { src } color name pointMultiplier shortName } } } } } me { isGuestUser }}\",\"variables\":{\"tourId\":" + player.TourId + ",\"matchId\":" + player.MatchId + ",\"teamId\":null,\"site\":\"cricket\"}}";
            Dictionary <string, PlayerDetails> dict = _playerRepo.ConstructJsonForPlayer(json);
            List <string> playerListId = GetPlayerNamefromDict(dict);

            return(playerListId);
        }
        public IActionResult AddPlayer([Required] string tournamentId, [FromBody, Required] PlayerRequest request)
        {
            var response = tournamentService.AddPlayer(
                requestFieldExtractor.ExtractTomUserSessionCredentials(),
                tournamentId,
                request);

            return(Ok(response));
        }
        public List <ContestDetailsResp> GetContestDetails(PlayerRequest req)
        {
            List <ContestDetailsResp> contestLst = new List <ContestDetailsResp>();
            string json = "{\"returnType\": \"response\",\"query\": \"query ContestHomeData($site: String!, $tourId: Int!, $matchId: Int!) { me { isGuestUser showOnboarding } site(slug: $site) { canCreateContest name showWalletIcon } contestSections(site: $site, matchId: $matchId, tourId: $tourId) { id name description artwork { src } totalContestCount displayContests { contestCategory contestSize currentSize entryFee { amount symbol } hasJoined id inviteCode isInfiniteEntry isGuaranteed isMultipleEntry isRecommended numberOfWinners prizeAmount { amount symbol } showInvite isFreeEntry match { id status } tour { id name } site } }}\",\"variables\": {\"tourId\": 0,\"matchId\": " + req.MatchId + ",\"site\": \"cricket\",\"category\": \"PAID\"}}";
            Dictionary <string, Contest> dict = _contestRepo.ConstructContestJson(json);

            contestLst = MapContestDetailsFromDict(dict);
            return(contestLst);
        }
Пример #25
0
        public ActionResult <Response <EmptyResponse> > UpdatePlayer([FromBody, Required] PlayerRequest request)
        {
            var response = playerService.UpdatePlayer
                           (
                requestFieldExtractor.ExtractTomUserSessionCredentials(),
                request
                           );

            return(Ok(response));
        }
Пример #26
0
        public static ElementResponse Execute(Guid id, PlayerRequest request)
        {
            DbHelper.CheckAddPlayer(id, request.Number);

            var playerId = DbHelper.AddPlayer(id, request.MiddleName, request.Name, request.Surname, request.Number);

            return(new ElementResponse {
                Txt = playerId
            });
        }
Пример #27
0
        public async Task <ActionResult <PlayerResponse> > PostPlayer([FromBody] PlayerRequest player)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var playerResponce = await _service.AddPlayer(player);

            return(CreatedAtAction("GetPlayer", new { id = playerResponce.Id }, playerResponce));
        }
Пример #28
0
        public IHttpActionResult Post([FromBody] PlayerRequest player)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var response = _service.Create(player);

            return(CreatedAtRoute("DefaultApi", response.PlayerId, response));
        }
Пример #29
0
        public GroupResponse CreateGroup(PlayerRequest request)
        {
            const string baseUrl = "https://api.ws.sonos.com/control/api/v1/";

            try
            {
                using (var client = new HttpClient())
                {
                    client.ConfigureClient(baseUrl);
                    client.DefaultRequestHeaders.Authorization =
                        new AuthenticationHeaderValue("Bearer", Token);

                    using (var message = new HttpRequestMessage(HttpMethod.Post,
                                                                $"households/{request.HouseholdId}/groups/createGroup"))
                    {
                        var content = new SonosGroupRequest
                        {
                            PlayerIds = request.PlayerIds
                        };

                        var json = JsonConvert.SerializeObject(content);

                        message.Content = new StringContent(json, Encoding.UTF8, "application/json");

                        message.Headers.Clear();
                        message.Headers.Accept.Clear();


                        message.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")
                        {
                            CharSet = "utf-8"
                        });

                        var response = client.SendAsync(message).Result;

                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            var result = response.Content.ReadAsStringAsync().Result;

                            var groupResponse = JsonConvert.DeserializeObject <GroupResponse>(result);

                            return(groupResponse);
                        }

                        return(null);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Пример #30
0
        public PlayerResponse Create(PlayerRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("entity");
            }
            var response = _repository.Add(Mapper.Map <Player>(request));

            _unitOfWork.Commit();
            return(Mapper.Map <PlayerResponse>(response));
        }