summaryrefslogtreecommitdiff
path: root/Pages/Index.cshtml.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Pages/Index.cshtml.cs')
-rw-r--r--Pages/Index.cshtml.cs43
1 files changed, 0 insertions, 43 deletions
diff --git a/Pages/Index.cshtml.cs b/Pages/Index.cshtml.cs
deleted file mode 100644
index 07d24f0..0000000
--- a/Pages/Index.cshtml.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.AspNetCore.Mvc.RazorPages;
-
-namespace HyperBooru.Pages;
-
-public class IndexModel : PageModel {
- public IEnumerable<DbMedia> Media { get; private set; }
-
- private HyperBooruDbContext db;
-
- public IndexModel(HyperBooruDbContext db) =>
- this.db = db;
-
- public void OnGet([FromQuery(Name = "q")] string? query) {
- IEnumerable<DbMedia> media;
-
- if(query is null) {
- media = db.UploadedFiles
- .OrderByDescending(uf => uf.UploadTime)
- .Select(uf => uf.Media)
- .Distinct();
- } else {
- query = query.ToLower();
-
- var matchingTags = db.TagDefinitions
- .Where(td => td.Name.ToLower().Contains(query))
- .Select(td => td.Guid);
-
- media = db.Media
- .Where(m =>
- m.Tags
- .Select(t => t.TagDefinition.Guid)
- .Intersect(matchingTags)
- .Any());
- }
-
- Media = media.OrderByDescending(m =>
- m.UploadedFiles
- .Select(uf => uf.UploadTime)
- .Order()
- .Last());
- }
-} \ No newline at end of file