mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-07-07 21:51:13 -07:00
This commit is contained in:
parent
a003068869
commit
2011b10e20
3 changed files with 43 additions and 19 deletions
|
@ -42,26 +42,8 @@ namespace PlexRequests.UI.Modules
|
|||
public async Task<Response> IssueCount()
|
||||
{
|
||||
var issues = await IssuesService.GetAllAsync();
|
||||
var settings = PlexRequestSettings.GetSettings();
|
||||
|
||||
IEnumerable<IssueModel> myIssues;
|
||||
|
||||
if (IsAdmin)
|
||||
{
|
||||
myIssues = issues.Where(x => x.Deleted == false).SelectMany(i => i.Issues);
|
||||
}
|
||||
else if (settings.UsersCanViewOnlyOwnRequests)
|
||||
{
|
||||
myIssues = (from issuesModel in issues
|
||||
from i in issuesModel.Issues
|
||||
where i.UserReported.Equals(Username, StringComparison.CurrentCultureIgnoreCase)
|
||||
select i).ToList();
|
||||
}
|
||||
else
|
||||
{
|
||||
myIssues = issues.Where(x => x.Deleted == false).SelectMany(i => i.Issues);
|
||||
}
|
||||
|
||||
var myIssues = await FilterIssues(issues);
|
||||
|
||||
var count = myIssues.Count();
|
||||
|
||||
|
@ -125,5 +107,29 @@ namespace PlexRequests.UI.Modules
|
|||
|
||||
return Response.AsJson(new JsonResponseModel { Result = true });
|
||||
}
|
||||
|
||||
private async Task<IEnumerable<IssueModel>> FilterIssues(IEnumerable<IssuesModel> issues)
|
||||
{
|
||||
var settings = await PlexRequestSettings.GetSettingsAsync();
|
||||
IEnumerable<IssueModel> myIssues;
|
||||
if (IsAdmin)
|
||||
{
|
||||
myIssues = issues.Where(x => x.Deleted == false).SelectMany(i => i.Issues);
|
||||
}
|
||||
else if (settings.UsersCanViewOnlyOwnRequests)
|
||||
{
|
||||
myIssues = (from issuesModel in issues
|
||||
from i in issuesModel.Issues
|
||||
where i.UserReported.Equals(Username, StringComparison.CurrentCultureIgnoreCase)
|
||||
select i).ToList();
|
||||
}
|
||||
else
|
||||
{
|
||||
myIssues = issues.Where(x => x.Deleted == false).SelectMany(i => i.Issues);
|
||||
}
|
||||
|
||||
return myIssues;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -513,6 +513,9 @@
|
|||
<Content Include="Views\Issues\Index.cshtml">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</Content>
|
||||
<Content Include="Views\Issues\Details.cshtml">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</Content>
|
||||
<None Include="Web.Debug.config">
|
||||
<DependentUpon>web.config</DependentUpon>
|
||||
</None>
|
||||
|
|
15
PlexRequests.UI/Views/Issues/Details.cshtml
Normal file
15
PlexRequests.UI/Views/Issues/Details.cshtml
Normal file
|
@ -0,0 +1,15 @@
|
|||
|
||||
<h1>Details</h1>
|
||||
<h4>Issues For @Model.Title</h4>
|
||||
<br />
|
||||
|
||||
<img src="@Model.PosterUrl" />
|
||||
|
||||
@foreach (var issue in Model.Issues)
|
||||
{
|
||||
<div>Type: @issue.Issue</div>
|
||||
<div>User Reported: @issue.UserReported</div>
|
||||
<div>User Note: @issue.UserNote</div>
|
||||
<div>Admin Note: @issue.AdminNote</div>
|
||||
<div>Status: @issue.IssueStatus</div>
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue