Пример #1
0
        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)));
        }