private async Task CheckForSubscription(HideResult shouldHide, TvRequests x) { foreach (var tv in x.ChildRequests) { await CheckForSubscription(shouldHide, tv); } }
private async Task <RequestEngineResult> AddRequest(TvRequests model, string requestOnBehalf) { await TvRepository.Add(model); // This is a new request so we should only have 1 child return(await AfterRequest(model.ChildRequests.FirstOrDefault(), requestOnBehalf)); }
public async Task ShouldBe_Requested_WhenExisitngTv() { var list = new TvRequests { TvDbId = 123, ChildRequests = new List <ChildRequests> { new ChildRequests() { Approved = true } } }; TvMock.Setup(x => x.GetRequest(123)).Returns(list); var search = new SearchTvShowViewModel { Id = 123, }; var result = await Rule.Execute(search); Assert.True(result.Success); Assert.True(search.Approved); Assert.True(search.Requested); }
public async Task <TvRequests> Add(TvRequests request) { await Db.TvRequests.AddAsync(request); await Db.SaveChangesAsync(); return(request); }
public async Task <TvRequests> UpdateTvRequest(TvRequests request) { await Audit.Record(AuditType.Updated, AuditArea.TvRequest, $"Updated Request {request.Title}", Username); var allRequests = TvRepository.Get(); var results = await allRequests.FirstOrDefaultAsync(x => x.Id == request.Id); await TvRepository.Update(results); return(results); }
private static void FilterChildren(TvRequests t, HideResult shouldHide) { // Filter out children for (var j = 0; j < t.ChildRequests.Count; j++) { var child = t.ChildRequests[j]; if (child.RequestedUserId != shouldHide.UserId) { t.ChildRequests.RemoveAt(j); j--; } } }
public async Task<TvRequests> UpdateTvRequest(TvRequests request) { await Audit.Record(AuditType.Updated, AuditArea.TvRequest, $"Updated Request {request.Title}", Username); var allRequests = TvRepository.Get(); var results = await allRequests.FirstOrDefaultAsync(x => x.Id == request.Id); results.TvDbId = request.TvDbId; results.ImdbId = request.ImdbId; results.Overview = request.Overview; results.PosterPath = PosterPathHelper.FixPosterPath(request.PosterPath); results.QualityOverride = request.QualityOverride; results.RootFolder = request.RootFolder; await TvRepository.Update(results); return results; }
public async Task <TvRequests> UpdateTvRequest(TvRequests request) { var allRequests = TvRepository.Get(); var results = await allRequests.FirstOrDefaultAsync(x => x.Id == request.Id); results.TvDbId = request.TvDbId; results.ImdbId = request.ImdbId; results.Overview = request.Overview; results.PosterPath = PosterPathHelper.FixPosterPath(request.PosterPath); results.Background = PosterPathHelper.FixBackgroundPath(request.Background); results.QualityOverride = request.QualityOverride; results.RootFolder = request.RootFolder; await TvRepository.Update(results); return(results); }
public TvShowRequestBuilder CreateNewRequest(TvRequestViewModel tv) { NewRequest = new TvRequests { Overview = ShowInfo.summary.RemoveHtml(), PosterPath = PosterPath, Title = ShowInfo.name, ReleaseDate = FirstAir, Status = ShowInfo.status, ImdbId = ShowInfo.externals?.imdb ?? string.Empty, TvDbId = tv.TvDbId, ChildRequests = new List <ChildRequests>(), TotalSeasons = tv.Seasons.Count() }; NewRequest.ChildRequests.Add(ChildRequest); return(this); }
public TvShowRequestBuilder CreateNewRequest(TvRequestViewModel tv) { _logger.LogInformation($"Building Request for {ShowInfo.name} with Provider ID {TheMovieDbRecord?.Id ?? 0}"); NewRequest = new TvRequests { Overview = ShowInfo.summary.RemoveHtml(), PosterPath = PosterPath, Title = ShowInfo.name, ReleaseDate = FirstAir, ExternalProviderId = TheMovieDbRecord?.Id ?? 0, Status = ShowInfo.status, ImdbId = ShowInfo.externals?.imdb ?? string.Empty, TvDbId = tv.TvDbId, ChildRequests = new List <ChildRequests>(), TotalSeasons = tv.Seasons?.Count ?? 0, Background = BackdropPath }; NewRequest.ChildRequests.Add(ChildRequest); return(this); }
public TvShowRequestBuilderV2 CreateNewRequest(TvRequestViewModelV2 tv, int rootPathOverride, int qualityOverride, int langProfile) { int.TryParse(TheMovieDbRecord.ExternalIds?.TvDbId, out var tvdbId); NewRequest = new TvRequests { Overview = TheMovieDbRecord.overview, PosterPath = PosterPath, Title = TheMovieDbRecord.name, ReleaseDate = FirstAir, ExternalProviderId = TheMovieDbRecord.id, Status = TheMovieDbRecord.status, ImdbId = TheMovieDbRecord.ExternalIds?.ImdbId ?? string.Empty, TvDbId = tvdbId, ChildRequests = new List <ChildRequests>(), TotalSeasons = tv.Seasons.Count(), Background = BackdropPath, RootFolder = rootPathOverride, QualityOverride = qualityOverride, LanguageProfile = langProfile }; NewRequest.ChildRequests.Add(ChildRequest); return(this); }
private static void FilterChildren(TvRequests t, HideResult shouldHide) { // Filter out children FilterChildren(t.ChildRequests, shouldHide); }
public async Task Update(TvRequests request) { Db.Update(request); await Db.SaveChangesAsync(); }
public async Task Delete(TvRequests request) { Db.TvRequests.Remove(request); await Db.SaveChangesAsync(); }
public async Task <TvRequests> UpdateRequest([FromBody] TvRequests model) { return(await TvRequestEngine.UpdateTvRequest(model)); }
public async Task Update(TvRequests request) { Db.Update(request); await InternalSaveChanges(); }
private async Task <RequestEngineResult> AddExistingRequest(ChildRequests newRequest, TvRequests existingRequest, string requestOnBehalf, int rootFolder, int qualityProfile) { // Add the child existingRequest.ChildRequests.Add(newRequest); if (qualityProfile > 0) { existingRequest.QualityOverride = qualityProfile; } if (rootFolder > 0) { existingRequest.RootFolder = rootFolder; } await TvRepository.Update(existingRequest); return(await AfterRequest(newRequest, requestOnBehalf)); }
private async Task <RequestEngineResult> AddExistingRequest(ChildRequests newRequest, TvRequests existingRequest) { // Add the child existingRequest.ChildRequests.Add(newRequest); await TvRepository.Update(existingRequest); return(await AfterRequest(newRequest)); }
public async Task Delete(TvRequests request) { Db.TvRequests.Remove(request); await InternalSaveChanges(); }