예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public object Post(RateItem request)
        {
            var currentUser = _userManager.GetUserById(new Guid(request.UserId));
            var currentItem = currentUser.RootFolder.RecursiveChildren.FirstOrDefault(item => item.Id == new Guid(request.Id));

            return(_traktApi.SendItemRating(currentItem, request.Rating, UserHelper.GetTraktUser(request.UserId)).Result);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public object Post(RateItem request)
        {
            _logger.LogInformation("RateItem request received");

            var currentItem = _libraryManager.GetItemById(request.Id);

            if (currentItem == null)
            {
                _logger.LogInformation("currentItem is null");
                return(null);
            }

            return(_traktApi.SendItemRating(currentItem, request.Rating, UserHelper.GetTraktUser(request.UserId)).Result);
        }
        public async Task <ActionResult <TraktSyncResponse> > TraktRateItem([FromRoute] string userId, [FromRoute] Guid itemId, [FromQuery] int rating)
        {
            _logger.LogInformation("RateItem request received");

            var currentItem = _libraryManager.GetItemById(itemId);

            if (currentItem == null)
            {
                _logger.LogInformation("currentItem is null");
                return(null);
            }

            return(await _traktApi.SendItemRating(currentItem, rating, UserHelper.GetTraktUser(userId)).ConfigureAwait(false));
        }