@ -393,8 +393,6 @@ namespace Ombi.Core.Engine.V2
await RunSearchRules ( viewMovie ) ;
// This requires the rules to be run first to populate the RequestId property
await CheckForSubscription ( viewMovie ) ;
var mapped = Mapper . Map < MovieFullInfoViewModel > ( movie ) ;
mapped . Available = viewMovie . Available ;
@ -406,7 +404,6 @@ namespace Ombi.Core.Engine.V2
mapped . PlexUrl = viewMovie . PlexUrl ;
mapped . EmbyUrl = viewMovie . EmbyUrl ;
mapped . JellyfinUrl = viewMovie . JellyfinUrl ;
mapped . Subscribed = viewMovie . Subscribed ;
mapped . ShowSubscribe = viewMovie . ShowSubscribe ;
mapped . DigitalReleaseDate = viewMovie . DigitalReleaseDate ;
mapped . RequestedDate4k = viewMovie . RequestedDate4k ;
@ -429,8 +426,6 @@ namespace Ombi.Core.Engine.V2
var mappedMovie = Mapper . Map < SearchMovieViewModel > ( movie ) ;
await RunSearchRules ( mappedMovie ) ;
// This requires the rules to be run first to populate the RequestId property
await CheckForSubscription ( mappedMovie ) ;
var mapped = Mapper . Map < MovieCollection > ( movie ) ;
mapped . Available = movie . Available ;
@ -440,7 +435,6 @@ namespace Ombi.Core.Engine.V2
mapped . PlexUrl = movie . PlexUrl ;
mapped . EmbyUrl = movie . EmbyUrl ;
mapped . JellyfinUrl = movie . JellyfinUrl ;
mapped . Subscribed = movie . Subscribed ;
mapped . ShowSubscribe = movie . ShowSubscribe ;
mapped . ReleaseDate = movie . ReleaseDate ;
}
@ -470,34 +464,9 @@ namespace Ombi.Core.Engine.V2
await RunSearchRules ( viewMovie ) ;
// This requires the rules to be run first to populate the RequestId property
await CheckForSubscription ( viewMovie ) ;
return viewMovie ;
}
private async Task CheckForSubscription ( SearchViewModel viewModel )
{
// Check if this user requested it
var user = await GetUser ( ) ;
if ( user = = null )
{
return ;
}
var request = await RequestService . MovieRequestService . GetAll ( )
. AnyAsync ( x = > x . RequestedUserId . Equals ( user . Id ) & & x . TheMovieDbId = = viewModel . Id ) ;
if ( request )
{
viewModel . ShowSubscribe = false ;
}
else
{
viewModel . ShowSubscribe = true ;
var sub = await _subscriptionRepository . GetAll ( ) . FirstOrDefaultAsync ( s = > s . UserId = = user . Id
& & s . RequestId = = viewModel . RequestId & & s . RequestType = = RequestType . Movie ) ;
viewModel . Subscribed = sub ! = null ;
}
}
public async Task < MovieFullInfoViewModel > GetMovieInfoByImdbId ( string imdbId , CancellationToken cancellationToken )
{