public async Task <IActionResult> GetItem(int userId, int id) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var itemFromRepo = await _repo.GetItem(id); if (itemFromRepo == null) { return(NotFound()); } if (userId != itemFromRepo.UserId) { return(Unauthorized()); } var itemToReturn = _mapper.Map <ToDoListItemToReturnDto>(itemFromRepo); return(Ok(itemToReturn)); }