public async Task <IActionResult> CreateCharacterDescription(int id, CharacterDescriptionForScriptDto characterDescription)
        {
            if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            CharacterDescriptionForScriptDto characterDesc = await _service.CreateDescription(characterDescription);

            return(Ok(characterDesc));
        }
예제 #2
0
        public async Task <CharacterDescriptionForScriptDto> CreateDescription(CharacterDescriptionForScriptDto entity)
        {
            if (entity.Title.Length > 20)
            {
                entity.Title = entity.Title.Remove(20);
            }
            CharacterDescription characterDescription = _mapper.Map <CharacterDescription>(entity);

            _unitOfWork.CharacterRepository.Add <CharacterDescription>(characterDescription);

            await _unitOfWork.CharacterRepository.SaveAll();

            entity.Id = characterDescription.Id;

            return(entity);
        }