示例#1
0
        public async Task <ActionResult <Character> > CreateCharacter(CharacterCreation character)
        {
            if (await _characterRepository.CharacterNameExistsAsync(character.Name))
            {
                return(BadRequest());
            }

            var entityToCreate = _mapper.Map <Character>(character);

            _characterRepository.CreateCharacter(entityToCreate);
            await _characterRepository.SaveChangesAsync();

            return(CreatedAtAction(
                       "GetCharacter",
                       new { characterId = entityToCreate.Id },
                       _mapper.Map <CharacterResult>(entityToCreate)));
        }