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