Esempio n. 1
0
        public IActionResult CreatePlayer([FromBody] PlayerForCreationDto player)
        {
            try
            {
                if (player is null)
                {
                    return(BadRequest("Player 不能为 Null"));
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest("无效的请求对象"));
                }

                var playerEntity = _mapper.Map <Player>(player);

                _repository.Player.CreatePlayer(playerEntity);
                _repository.Save();

                var createdPlayer = _mapper.Map <PlayerDto>(playerEntity);

                return(CreatedAtRoute("PlayerById", new { id = createdPlayer.Id }, createdPlayer));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(StatusCode(500));
            }
        }
Esempio n. 2
0
        public IActionResult CreatePlayer([FromBody] PlayerForCreationDto player)
        {
            if (player == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                // return 422 unprocessable entity
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            var playerEntity = Mapper.Map <Player>(player);

            playerEntity.CreatedAt = new DateTimeOffset(DateTime.Now);
            playerEntity.UpdatedAt = new DateTimeOffset(DateTime.Now);

            _hartPRRepository.AddPlayer(playerEntity);

            if (!_hartPRRepository.Save())
            {
                throw new Exception("Creating an player failed on save.");
                // return StatusCode(500, "A problem happened with handling your request.");
            }

            var playerToReturn = Mapper.Map <PlayerDto>(playerEntity);

            return(CreatedAtRoute("GetPlayer",
                                  new { id = playerToReturn.Id },
                                  playerToReturn));
        }
        public IActionResult Post([FromBody] PlayerForCreationDto player)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (player == null)
            {
                return(BadRequest());
            }

            var playerEntity = Mapper.Map <Player>(player);

            _playerRepository.AddPlayer(playerEntity);

            if (!_playerRepository.Save())
            {
                throw new Exception("Creating an Player failed on save.");
            }

            var playerToReturn = Mapper.Map <PlayerDto>(playerEntity);

            return(CreatedAtRoute("GetPlayer",
                                  new { id = playerToReturn.PlayerId },
                                  playerToReturn));
        }
        public IActionResult CreatePlayer(
            [FromBody] PlayerForCreationDto newPlayer)
        {
            if (newPlayer == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var finalNewPlayer = Mapper.Map <Player>(newPlayer);

            bool hasAdded = _playerRepository.AddWithCheck(finalNewPlayer);

            if (!_playerRepository.Save() || !hasAdded)
            {
                return(StatusCode(500, "A problem happened while handling your request"));
            }

            return(Ok(Mapper.Map <PlayerDto>(finalNewPlayer)));
        }