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