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))); }