public async Task <IActionResult> Update([FromRoute] int id, [FromBody] UserUpdateDto user)
        {
            _logger.LogInformation("Updating user {id}", id);
            if (id == _userResolverService.GetUserId() || _userResolverService.IsUserAdmin())
            {
                user.Id = id;
                await _userService.UpdateUser(user);

                return(NoContent());
            }
            _logger.LogWarning("Update user NOT FOUND");
            return(Forbid());
        }
        public async Task <ActionResult <int> > Delete([FromBody] RootDeleteDto deleteDto)
        {
            if (deleteDto.OwnerId != _userResolverService.GetUserId() && !_userResolverService.IsUserAdmin())
            {
                return(Forbid());
            }
            int number = await _rootBookCommentService.Remove(deleteDto.Id);

            if (number == 0)
            {
                return(NotFound(number));
            }
            return(Ok(number));
        }