public async Task <bool> UserHasRequest(string userId) { var movies = await MovieRequestEngine.UserHasRequest(userId); var tv = await TvRequestEngine.UserHasRequest(userId); return(movies || tv); }
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, })); }
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); }
public async Task <bool> DeleteChildRequest(int requestId) { await TvRequestEngine.RemoveTvChild(requestId); return(true); }
public async Task <RequestEngineResult> ApproveChild([FromBody] TvUpdateModel model) { return(await TvRequestEngine.ApproveChildRequest(model.Id)); }
public async Task <RequestEngineResult> MarkTvUnAvailable([FromBody] TvUpdateModel model) { return(await TvRequestEngine.MarkUnavailable(model.Id)); }
public async Task <RequestEngineResult> DenyChild([FromBody] DenyTvModel model) { return(await TvRequestEngine.DenyChildRequest(model.Id, model.Reason)); }
public async Task <int> GetTotalTV() { return(await TvRequestEngine.GetTotal()); }
public async Task <RequestQuotaCountModel> GetRemainingTvRequests() { return(await TvRequestEngine.GetRemainingRequests()); }
public async Task <TvRequests> UpdateRequest([FromBody] TvRequests model) { return(await TvRequestEngine.UpdateTvRequest(model)); }
public async Task DeleteTvRequest(int requestId) { await TvRequestEngine.RemoveTvRequest(requestId); }
public async Task <IEnumerable <TvRequests> > SearchTv(string searchTerm) { return(await TvRequestEngine.SearchTvRequest(searchTerm)); }
public async Task <TvRequests> GetTvRequest(int requestId) { return(await TvRequestEngine.GetTvRequest(requestId)); }
public async Task <IEnumerable <TvRequests> > GetTvRequestsLite() { return(await TvRequestEngine.GetRequestsLite()); }
public async Task <IEnumerable <ChildRequests> > GetAllChildren(int requestId) { return(await TvRequestEngine.GetAllChldren(requestId)); }
public async Task <bool> UpdateRootFolder(int requestId, int rootFolderId) { await TvRequestEngine.UpdateRootPath(requestId, rootFolderId); return(true); }
public RequestCountModel GetCountOfRequests() { // Doesn't matter if we use the TvEngine or MovieEngine, this method is in the base class return(TvRequestEngine.RequestCount()); }
public async Task <bool> UpdateQuality(int requestId, int qualityId) { await TvRequestEngine.UpdateQualityProfile(requestId, qualityId); return(true); }
public async Task <bool> UnSubscribeToTv(int requestId) { await TvRequestEngine.UnSubscribeRequest(requestId, RequestType.TvShow); return(true); }
public async Task <ChildRequests> UpdateChild([FromBody] ChildRequests child) { return(await TvRequestEngine.UpdateChildRequest(child)); }
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); }
public async Task <RequestEngineResult> DeleteChildRequest(int requestId) { return(await TvRequestEngine.RemoveTvChild(requestId)); }