コード例 #1
0
        public async Task <ActionResult> Put(int id, PlayersDTO playersDTO)
        {
            try
            {
                if (playersDTO == null)
                {
                    return(NotFound());
                }

                playersDTO = await _playersApplicationService.GetById(id);

                if (playersDTO != null)
                {
                    _playersApplicationService.Update(playersDTO);
                    return(Ok("Registered successfully"));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $" {ex.Message}"));
            }
        }
コード例 #2
0
        public async Task <PlayersDTO> GetById(int id)
        {
            var objPlayers = await _playersService.GetById(id);

            PlayersDTO players = _playersMapper.MapperToDTO(objPlayers);

            return(players);
        }
コード例 #3
0
        public PlayersDTO MapperToDTO(Players players)
        {
            PlayersDTO playersDTO = new PlayersDTO
            {
                Id           = players.Id,
                Name         = players.Name,
                BirthDate    = players.BirthDate,
                FavoriteGame = players.FavoriteGame,
                Email        = players.Email
            };

            return(playersDTO);
        }
コード例 #4
0
        public Players MapperToEntity(PlayersDTO playersDTO)
        {
            Players Players = new Players
            {
                Id           = playersDTO.Id,
                Name         = playersDTO.Name,
                BirthDate    = playersDTO.BirthDate,
                FavoriteGame = playersDTO.FavoriteGame,
                Email        = playersDTO.Email
            };

            return(Players);
        }
コード例 #5
0
        public IActionResult Start([FromBody] PlayersDTO value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            PlayerHandsDTO playersHands = PokerService.StartGame(value);

            return(Ok(new PlayerHandsDTO()
            {
                Player1Hand = playersHands.Player1Hand, Player2Hand = playersHands.Player2Hand
            }));
        }
コード例 #6
0
        public static PlayerHandsDTO StartGame(PlayersDTO players)
        {
            activeCards.Clear();

            player1 = new Player(players.Player1);
            player2 = new Player(players.Player2);

            player1.Hand = DealHand();
            player2.Hand = DealHand();

            return(new PlayerHandsDTO()
            {
                Player1Hand = player1.Hand, Player2Hand = player2.Hand
            });;
        }
コード例 #7
0
        public List <PlayersDTO> MapperListPlayers(IEnumerable <Players> players)
        {
            foreach (var item in players)
            {
                PlayersDTO playersDTO = new PlayersDTO
                {
                    Id           = item.Id,
                    Name         = item.Name,
                    BirthDate    = item.BirthDate,
                    FavoriteGame = item.FavoriteGame,
                    Email        = item.Email
                };
                playersDTOs.Add(playersDTO);
            }

            return(playersDTOs);
        }
コード例 #8
0
        public ActionResult Post([FromBody] PlayersDTO playersDTO)
        {
            try
            {
                if (playersDTO == null)
                {
                    return(NotFound());
                }

                _playersApplicationService.Add(playersDTO);

                return(Ok("Registered successfully"));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $" {ex.Message}"));
            }
        }
コード例 #9
0
        public void TestPlayerDTODeserialisation()
        {
            string     playerJSON = @" {
                ""players"": [
                    {
                        ""id"": 1,
                        ""score"": 10,
                        ""health"": 5,
                        ""location"": {
                            ""x"": 2,
                            ""y"": 2
                        },
                        ""orientation"": ""East""
                    },
                    {
                        ""id"": 1,
                        ""score"": 11,
                        ""health"": 8,
                        ""location"": {
                            ""x"": 2,
                            ""y"": 1
                        },
                        ""orientation"": ""South""
                    }
                ]
            }";
            PlayersDTO playersDTO = JsonUtility.FromJson <PlayersDTO>(playerJSON);

            Assert.AreEqual(2, playersDTO.players.Length);
            PlayerDTO player = playersDTO.players[0];

            Assert.IsNotNull(player);
            Assert.AreEqual(1, player.id);
            Assert.AreEqual(10, player.score);
            Assert.AreEqual(5, player.health);
            Assert.AreEqual(new Location(2, 2), player.location);
            Assert.AreEqual(Orientation.East, player.orientationType);
        }
コード例 #10
0
        public void Update(PlayersDTO obj)
        {
            var objPlayers = _playersMapper.MapperToEntity(obj);

            _playersService.Update(objPlayers);
        }
コード例 #11
0
        public void Remove(PlayersDTO obj)
        {
            var objPlayer = _playersMapper.MapperToEntity(obj);

            _playersService.Remove(objPlayer);
        }
コード例 #12
0
        public void Add(PlayersDTO obj)
        {
            var objPlayers = _playersMapper.MapperToEntity(obj);

            _playersService.Add(objPlayers);
        }