Example #1
0
        public async Task <bool> UserHasRequest(string userId)
        {
            var movies = await MovieRequestEngine.UserHasRequest(userId);

            var tv = await TvRequestEngine.UserHasRequest(userId);

            return(movies || tv);
        }
Example #2
0
 public async Task <RequestsViewModel <TvRequests> > GetTvRequestsLite(int count, int position, int orderType, int statusType, int availabilityType)
 {
     return(await TvRequestEngine.GetRequestsLite(count, position, new OrderFilterModel
     {
         OrderType = (OrderType)orderType,
         AvailabilityFilter = (FilterType)availabilityType,
         StatusFilter = (FilterType)statusType,
     }));
 }
Example #3
0
        public async Task <RequestEngineResult> RequestTv([FromBody] TvRequestViewModel tv)
        {
            var result = await TvRequestEngine.RequestTvShow(tv);

            if (result.Result)
            {
                var voteResult = await VoteEngine.UpVote(result.RequestId, RequestType.TvShow);

                if (voteResult.IsError)
                {
                    Log.LogError("Couldn't automatically add the vote for the tv {0} because {1}", tv.TvDbId, voteResult.ErrorMessage);
                }
            }

            return(result);
        }
Example #4
0
        public async Task <bool> DeleteChildRequest(int requestId)
        {
            await TvRequestEngine.RemoveTvChild(requestId);

            return(true);
        }
Example #5
0
 public async Task <RequestEngineResult> ApproveChild([FromBody] TvUpdateModel model)
 {
     return(await TvRequestEngine.ApproveChildRequest(model.Id));
 }
Example #6
0
 public async Task <RequestEngineResult> MarkTvUnAvailable([FromBody] TvUpdateModel model)
 {
     return(await TvRequestEngine.MarkUnavailable(model.Id));
 }
Example #7
0
 public async Task <RequestEngineResult> DenyChild([FromBody] DenyTvModel model)
 {
     return(await TvRequestEngine.DenyChildRequest(model.Id, model.Reason));
 }
Example #8
0
 public async Task <int> GetTotalTV()
 {
     return(await TvRequestEngine.GetTotal());
 }
Example #9
0
 public async Task <RequestQuotaCountModel> GetRemainingTvRequests()
 {
     return(await TvRequestEngine.GetRemainingRequests());
 }
Example #10
0
 public async Task <TvRequests> UpdateRequest([FromBody] TvRequests model)
 {
     return(await TvRequestEngine.UpdateTvRequest(model));
 }
Example #11
0
 public async Task DeleteTvRequest(int requestId)
 {
     await TvRequestEngine.RemoveTvRequest(requestId);
 }
Example #12
0
 public async Task <IEnumerable <TvRequests> > SearchTv(string searchTerm)
 {
     return(await TvRequestEngine.SearchTvRequest(searchTerm));
 }
Example #13
0
 public async Task <TvRequests> GetTvRequest(int requestId)
 {
     return(await TvRequestEngine.GetTvRequest(requestId));
 }
Example #14
0
 public async Task <IEnumerable <TvRequests> > GetTvRequestsLite()
 {
     return(await TvRequestEngine.GetRequestsLite());
 }
Example #15
0
 public async Task <IEnumerable <ChildRequests> > GetAllChildren(int requestId)
 {
     return(await TvRequestEngine.GetAllChldren(requestId));
 }
Example #16
0
        public async Task <bool> UpdateRootFolder(int requestId, int rootFolderId)
        {
            await TvRequestEngine.UpdateRootPath(requestId, rootFolderId);

            return(true);
        }
Example #17
0
 public RequestCountModel GetCountOfRequests()
 {
     // Doesn't matter if we use the TvEngine or MovieEngine, this method is in the base class
     return(TvRequestEngine.RequestCount());
 }
Example #18
0
        public async Task <bool> UpdateQuality(int requestId, int qualityId)
        {
            await TvRequestEngine.UpdateQualityProfile(requestId, qualityId);

            return(true);
        }
Example #19
0
        public async Task <bool> UnSubscribeToTv(int requestId)
        {
            await TvRequestEngine.UnSubscribeRequest(requestId, RequestType.TvShow);

            return(true);
        }
Example #20
0
 public async Task <ChildRequests> UpdateChild([FromBody] ChildRequests child)
 {
     return(await TvRequestEngine.UpdateChildRequest(child));
 }
Example #21
0
        private async Task <UserViewModel> GetUserWithRoles(OmbiUser user)
        {
            var userRoles = await UserManager.GetRolesAsync(user);

            var vm = new UserViewModel
            {
                Alias               = user.Alias,
                UserName            = user.UserName,
                Id                  = user.Id,
                EmailAddress        = user.Email,
                UserType            = (Core.Models.UserType)(int) user.UserType,
                Claims              = new List <ClaimCheckboxes>(),
                LastLoggedIn        = user.LastLoggedIn,
                HasLoggedIn         = user.LastLoggedIn.HasValue,
                EpisodeRequestLimit = user.EpisodeRequestLimit ?? 0,
                MovieRequestLimit   = user.MovieRequestLimit ?? 0,
                MusicRequestLimit   = user.MusicRequestLimit ?? 0,
            };

            foreach (var role in userRoles)
            {
                vm.Claims.Add(new ClaimCheckboxes
                {
                    Value   = role,
                    Enabled = true
                });
            }

            // Add the missing claims
            var allRoles = await RoleManager.Roles.ToListAsync();

            var missing = allRoles.Select(x => x.Name).Except(userRoles);

            foreach (var role in missing)
            {
                vm.Claims.Add(new ClaimCheckboxes
                {
                    Value   = role,
                    Enabled = false
                });
            }

            if (vm.EpisodeRequestLimit > 0)
            {
                vm.EpisodeRequestQuota = await TvRequestEngine.GetRemainingRequests(user);
            }

            if (vm.MovieRequestLimit > 0)
            {
                vm.MovieRequestQuota = await MovieRequestEngine.GetRemainingRequests(user);
            }

            if (vm.MusicRequestLimit > 0)
            {
                vm.MusicRequestQuota = await MusicRequestEngine.GetRemainingRequests(user);
            }

            // Get the quality profiles
            vm.UserQualityProfiles = await _userQualityProfiles.GetAll().FirstOrDefaultAsync(x => x.UserId == user.Id);

            if (vm.UserQualityProfiles == null)
            {
                vm.UserQualityProfiles = new UserQualityProfiles
                {
                    UserId = user.Id
                };
            }

            return(vm);
        }
Example #22
0
 public async Task <RequestEngineResult> DeleteChildRequest(int requestId)
 {
     return(await TvRequestEngine.RemoveTvChild(requestId));
 }