From ecee97085d014b1e415cac0ab47b8c0b197e2e9c Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Wed, 25 Dec 2024 14:55:57 +0000 Subject: [PATCH] Bug managment : deletions --- src/Yavsc/Controllers/Survey/BugController.cs | 13 +++++++++---- src/Yavsc/Views/Bug/DeleteAllLike.cshtml | 4 +++- src/Yavsc/Views/Bug/Details.cshtml | 11 ++++++----- src/Yavsc/wwwroot/js/comment.js | 3 ++- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/src/Yavsc/Controllers/Survey/BugController.cs b/src/Yavsc/Controllers/Survey/BugController.cs index ef252a23..ea31a9cb 100644 --- a/src/Yavsc/Controllers/Survey/BugController.cs +++ b/src/Yavsc/Controllers/Survey/BugController.cs @@ -27,9 +27,12 @@ namespace Yavsc.Controllers } // GET: Bug - public async Task Index() + public async Task Index(int skip = 0, int take = 25) { - return View(await _context.Bug.ToListAsync()); + if (take > 50) return BadRequest(); + ViewData["skip"]=skip; + ViewData["take"]=take; + return View(await _context.Bug.Skip(skip).Take(take).ToListAsync()); } // GET: Bug/Details/5 @@ -135,6 +138,8 @@ namespace Yavsc.Controllers return View(bug); } + + // POST: Bug/Delete/5 [HttpPost, ActionName("Delete")] [ValidateAntiForgeryToken] @@ -168,10 +173,10 @@ namespace Yavsc.Controllers [HttpPost] [ValidateAntiForgeryToken] [Authorize("AdministratorOnly")] - public async Task DeleteAllLikeConfirmed(long id) + public async Task DeleteAllLikeConfirmed(long id, int prefixLen = 25) { Bug bug = await _context.Bug.SingleAsync(m => m.Id == id); - var bugs = await _context.Bug.Where(b => b.Description == bug.Description).ToArrayAsync(); + var bugs = await _context.Bug.Where(b => b.Description.Substring(0, prefixLen) == bug.Description.Substring(0, prefixLen)).ToArrayAsync(); foreach (var btd in bugs) _context.Bug.Remove(btd); await _context.SaveChangesAsync(); diff --git a/src/Yavsc/Views/Bug/DeleteAllLike.cshtml b/src/Yavsc/Views/Bug/DeleteAllLike.cshtml index 04e8a695..cf3d9613 100644 --- a/src/Yavsc/Views/Bug/DeleteAllLike.cshtml +++ b/src/Yavsc/Views/Bug/DeleteAllLike.cshtml @@ -45,7 +45,9 @@ Edit | Details | - Delete +
+ +
} diff --git a/src/Yavsc/Views/Bug/Details.cshtml b/src/Yavsc/Views/Bug/Details.cshtml index 2145e0ad..0b195c8c 100644 --- a/src/Yavsc/Views/Bug/Details.cshtml +++ b/src/Yavsc/Views/Bug/Details.cshtml @@ -11,22 +11,22 @@
- FeatureId"] + Feature Id
@Html.DisplayFor(model => model.FeatureId)
- Title"] + Title
@Html.DisplayFor(model => model.Title)
- Status"] + Status
- @typeof(Yavsc.Models.IT.Fixing.BugStatus).GetEnumNames()[(int)Model.Status] + @Html.DisplayFor(model => model.Status)
@@ -35,6 +35,7 @@

+ [Delete all like this one | Edit | - Back to List + Back to List]

diff --git a/src/Yavsc/wwwroot/js/comment.js b/src/Yavsc/wwwroot/js/comment.js index 0303fac3..889e7d87 100644 --- a/src/Yavsc/wwwroot/js/comment.js +++ b/src/Yavsc/wwwroot/js/comment.js @@ -146,7 +146,8 @@ $.widget("psc.blogcomment", { }); - $(document).ready(function() { + jQuery(function() { $("[data-type='blogcomment']").blogcomment(); }) +